+++ /dev/null
-#+TITLE:mechanical assembly
-#+SETUPFILE: ../org-html-themes/setup/theme-readtheorg.setup
-* arduino mount
- #+BEGIN_HTML
- <video width="640" height="480"
- src="0-arduino-mount.ogv"
- type="video/ogg"
- controls="controls">
- this browser does not support the video tag
- </video>
- #+END_HTML
-* motor assembly with wires connected
- #+BEGIN_HTML
- <video width="640" height="480"
- src="1-a-motor-assembly-connected-wires.ogv"
- type="video/ogg"
- controls="controls">
- this browser does not support the video tag
- </video>
- #+END_HTML
-* motor assembly sans wires
- #+BEGIN_HTML
- <video width="640" height="480"
- src="1-b-motor-assembly-sans-wires.ogv"
- type="video/ogg"
- controls="controls">
- this browser does not support the video tag
- </video>
- #+END_HTML
-* caster to deck
- #+BEGIN_HTML
- <video width="640" height="480"
- src="2-caster.ogv"
- type="video/ogg"
- controls="controls">
- this browser does not support the video tag
- </video>
- #+END_HTML
-* motor fixture to deck
- #+BEGIN_HTML
- <video width="640" height="480"
- src="3-motor-fixture-to-deck.ogv"
- type="video/ogg"
- controls="controls">
- this browser does not support the video tag
- </video>
- #+END_HTML
-* motor to deck
- #+BEGIN_HTML
- <video width="640" height="480"
- src="4-attach-motor-to-deck.ogv"
- type="video/ogg"
- controls="controls">
- this browser does not support the video tag
- </video>
- #+END_HTML
-* wheel to motor
- #+BEGIN_HTML
- <video width="640" height="480"
- src="5-attach-wheels.ogv"
- type="video/ogg"
- controls="controls">
- this browser does not support the video tag
- </video>
- #+END_HTML
-* hairtie to wheel
- #+BEGIN_HTML
- <video width="640" height="480"
- src="6-attach-hairtie-tires.ogv"
- type="video/ogg"
- controls="controls">
- this browser does not support the video tag
- </video>
- #+END_HTML
-* sonar holder assembly
- #+BEGIN_HTML
- <video width="640" height="480"
- src="7-sonar-holders.ogv"
- type="video/ogg"
- controls="controls">
- this browser does not support the video tag
- </video>
- #+END_HTML
-* sonar assembly to deck
- #+BEGIN_HTML
- <video width="640" height="480"
- src="8-attach-sonars-to-deck.ogv"
- type="video/ogg"
- controls="controls">
- this browser does not support the video tag
- </video>
- #+END_HTML
-* motor battery to deck
- #+BEGIN_HTML
- <video width="640" height="480"
- src="9-attach-motor-battery.ogv"
- type="video/ogg"
- controls="controls">
- this browser does not support the video tag
- </video>
- #+END_HTML
-* arduino battery to deck
- #+BEGIN_HTML
- <video width="640" height="480"
- src="10-attach-arduino-battery.ogv"
- type="video/ogg"
- controls="controls">
- this browser does not support the video tag
- </video>
- #+END_HTML
-* breadboard to deck
- #+BEGIN_HTML
- <video width="640" height="480"
- src="11-attach-breadboard-to-deck.ogv"
- type="video/ogg"
- controls="controls">
- this browser does not support the video tag
- </video>
- #+END_HTML
-* motor wires to breadboard
- #+BEGIN_HTML
- <video width="640" height="480"
- src="12-attach-motor-wires-to-breadboard.ogv"
- type="video/ogg"
- controls="controls">
- this browser does not support the video tag
- </video>
- #+END_HTML
-* motor battery wires to breadboard
- #+BEGIN_HTML
- <video width="640" height="480"
- src="13-attach-motor-battery-wires-to-breadboard.ogv"
- type="video/ogg"
- controls="controls">
- this browser does not support the video tag
- </video>
- #+END_HTML
-* spin!
- this will help you confirm that all the mechanical parts are
- correctly attached!
- if you turn on the battery and the robot spins, congratulations!
- #+BEGIN_HTML
- <video width="640" height="480"
- src="14-spin.ogv"
- type="video/ogg"
- controls="controls">
- this browser does not support the video tag
- </video>
- #+END_HTML
--- /dev/null
+#+TITLE:mechanical assembly
+#+SETUPFILE: ../org-html-themes/setup/theme-readtheorg.setup
+* arduino mount
+ #+BEGIN_HTML
+ <video width="640" height="480"
+ src="0-arduino-mount.ogv"
+ type="video/ogg"
+ controls="controls">
+ this browser does not support the video tag
+ </video>
+ #+END_HTML
+* motor assembly with wires connected
+ #+BEGIN_HTML
+ <video width="640" height="480"
+ src="1-a-motor-assembly-connected-wires.ogv"
+ type="video/ogg"
+ controls="controls">
+ this browser does not support the video tag
+ </video>
+ #+END_HTML
+* motor assembly sans wires
+ #+BEGIN_HTML
+ <video width="640" height="480"
+ src="1-b-motor-assembly-sans-wires.ogv"
+ type="video/ogg"
+ controls="controls">
+ this browser does not support the video tag
+ </video>
+ #+END_HTML
+* caster to deck
+ #+BEGIN_HTML
+ <video width="640" height="480"
+ src="2-caster.ogv"
+ type="video/ogg"
+ controls="controls">
+ this browser does not support the video tag
+ </video>
+ #+END_HTML
+* motor fixture to deck
+ #+BEGIN_HTML
+ <video width="640" height="480"
+ src="3-motor-fixture-to-deck.ogv"
+ type="video/ogg"
+ controls="controls">
+ this browser does not support the video tag
+ </video>
+ #+END_HTML
+* motor to deck
+ #+BEGIN_HTML
+ <video width="640" height="480"
+ src="4-attach-motor-to-deck.ogv"
+ type="video/ogg"
+ controls="controls">
+ this browser does not support the video tag
+ </video>
+ #+END_HTML
+* wheel to motor
+ #+BEGIN_HTML
+ <video width="640" height="480"
+ src="5-attach-wheels.ogv"
+ type="video/ogg"
+ controls="controls">
+ this browser does not support the video tag
+ </video>
+ #+END_HTML
+* hairtie to wheel
+ #+BEGIN_HTML
+ <video width="640" height="480"
+ src="6-attach-hairtie-tires.ogv"
+ type="video/ogg"
+ controls="controls">
+ this browser does not support the video tag
+ </video>
+ #+END_HTML
+* sonar holder assembly
+ #+BEGIN_HTML
+ <video width="640" height="480"
+ src="7-sonar-holders.ogv"
+ type="video/ogg"
+ controls="controls">
+ this browser does not support the video tag
+ </video>
+ #+END_HTML
+* sonar assembly to deck
+ #+BEGIN_HTML
+ <video width="640" height="480"
+ src="8-attach-sonars-to-deck.ogv"
+ type="video/ogg"
+ controls="controls">
+ this browser does not support the video tag
+ </video>
+ #+END_HTML
+* motor battery to deck
+ #+BEGIN_HTML
+ <video width="640" height="480"
+ src="9-attach-motor-battery.ogv"
+ type="video/ogg"
+ controls="controls">
+ this browser does not support the video tag
+ </video>
+ #+END_HTML
+* arduino battery to deck
+ #+BEGIN_HTML
+ <video width="640" height="480"
+ src="10-attach-arduino-battery.ogv"
+ type="video/ogg"
+ controls="controls">
+ this browser does not support the video tag
+ </video>
+ #+END_HTML
+* breadboard to deck
+ #+BEGIN_HTML
+ <video width="640" height="480"
+ src="11-attach-breadboard-to-deck.ogv"
+ type="video/ogg"
+ controls="controls">
+ this browser does not support the video tag
+ </video>
+ #+END_HTML
+* motor wires to breadboard
+ #+BEGIN_HTML
+ <video width="640" height="480"
+ src="12-attach-motor-wires-to-breadboard.ogv"
+ type="video/ogg"
+ controls="controls">
+ this browser does not support the video tag
+ </video>
+ #+END_HTML
+* motor battery wires to breadboard
+ #+BEGIN_HTML
+ <video width="640" height="480"
+ src="13-attach-motor-battery-wires-to-breadboard.ogv"
+ type="video/ogg"
+ controls="controls">
+ this browser does not support the video tag
+ </video>
+ #+END_HTML
+* spin!
+ this will help you confirm that all the mechanical parts are
+ correctly attached!
+ if you turn on the battery and the robot spins, congratulations!
+ #+BEGIN_HTML
+ <video width="640" height="480"
+ src="14-spin.ogv"
+ type="video/ogg"
+ controls="controls">
+ this browser does not support the video tag
+ </video>
+ #+END_HTML
--- /dev/null
+Subproject commit b68f268a142078c9ba176129202fa7b6082745ed
--- /dev/null
+#+TITLE:hausner challenge-bot overview
+#+SETUPFILE: org-html-themes/setup/theme-readtheorg.setup
+* assembling the hardware
+ go to the [[file:0-mechanical-assembly/mechanical-assembly.html][mechanical assembly]] page to see excruciating detail
+ on how to put the mechanical parts together.
+* software
+ software is available as nice neat installable packages for
+ Mac OS X, GNU+Linux, and MS Windows.
+
+ it's also available in source code form, so you can compile it for
+ other platforms.
+
+ all software used in this robot is available for you to use for any
+ purpose, improve, and, share those improvements (if you want).
+** robot behavior: arduino
+ control how the robot gets information from sensors, and moves
+ its motors.
+
+ https://www.arduino.cc/en/Main/Software
+** 3d modeling: openscad
+ create robot parts!
+
+ use this program to view parts inside the "3d-printables"
+ directory. write code to modify the parts and create completely
+ new ones.
+
+ http://www.openscad.org/downloads.html
+** wiring: fritzing
+ wire up components!
+
+ you can also create your own circuit board layouts and get your
+ design fabricated by fritzing.
+
+ http://fritzing.org/download/?donation=0
+** extract: 7-zip
+ extract the contents of .tgz files, like the content of this class.
+
+ this is needed on MS Windows(tm) only.
+
+ if you are on Mac OS X, or GNU (on top of cygwin or linux), then you
+ do not need this.
+ operating systems other than MS Windows can extract class content
+ with no extra software.
+
+ http://7-zip.org/
+* class content
+ all the source code for the class is available here:
+
+ http://challenge-bot.com/repos/?p=challenge-bot;a=snapshot;h=232ff7a14f9d8be27362c268c6cdd1b67f59a24a;sf=tgz
+
+ what follows is a high level description of the contents of the most
+ important top level directories in the class content.
+** 3d-printables
+ the parts of the robot that are 3d-printed are in this directory.
+ use openscad to open the parts in this directory.
+** build-stages
+ all the wiring diagrams and arduino code live in this directory.
+
+ under this directory, there is one subdirectory for each
+ build stage.
+ each build stage is prefixed with a letter to make it appear in
+ order.
+ for example, =a_serial= contains the first build stage.
+* troubleshooting
+ to troubleshoot a misbehaving robot, go through these stages
+ in order until you find a stage that does not work correctly.
+
+ first, in =a_serial=, you'll check whether the arduino can
+ communicate over the serial connection with the computer.
+
+ in each stage, make sure the wires shown in the fritzing
+ diagram are correctly connected on your robot.
+ then load the corresponding arduino sketch to your robot
+ and either check the serial monitor, or turn on the motor battery.
+
+ this will help you pinpoint exactly where the problem lies on your
+ robot.
+++ /dev/null
-Subproject commit b68f268a142078c9ba176129202fa7b6082745ed
+++ /dev/null
-#+TITLE:hausner challenge-bot overview
-#+SETUPFILE: org-html-themes/setup/theme-readtheorg.setup
-* assembling the hardware
- go to the [[file:0-mechanical-assembly/mechanical-assembly.html][mechanical assembly]] page to see excruciating detail
- on how to put the mechanical parts together.
-* software
- software is available as nice neat installable packages for
- Mac OS X, GNU+Linux, and MS Windows.
-
- it's also available in source code form, so you can compile it for
- other platforms.
-
- all software used in this robot is available for you to use for any
- purpose, improve, and, share those improvements (if you want).
-** robot behavior: arduino
- control how the robot gets information from sensors, and moves
- its motors.
-
- https://www.arduino.cc/en/Main/Software
-** 3d modeling: openscad
- create robot parts!
-
- use this program to view parts inside the "3d-printables"
- directory. write code to modify the parts and create completely
- new ones.
-
- http://www.openscad.org/downloads.html
-** wiring: fritzing
- wire up components!
-
- you can also create your own circuit board layouts and get your
- design fabricated by fritzing.
-
- http://fritzing.org/download/?donation=0
-** extract: 7-zip
- extract the contents of .tgz files, like the content of this class.
-
- this is needed on MS Windows(tm) only.
-
- if you are on Mac OS X, or GNU (on top of cygwin or linux), then you
- do not need this.
- operating systems other than MS Windows can extract class content
- with no extra software.
-
- http://7-zip.org/
-* class content
- all the source code for the class is available here:
-
- http://challenge-bot.com/repos/?p=challenge-bot;a=snapshot;h=232ff7a14f9d8be27362c268c6cdd1b67f59a24a;sf=tgz
-
- what follows is a high level description of the contents of the most
- important top level directories in the class content.
-** 3d-printables
- the parts of the robot that are 3d-printed are in this directory.
- use openscad to open the parts in this directory.
-** build-stages
- all the wiring diagrams and arduino code live in this directory.
-
- under this directory, there is one subdirectory for each
- build stage.
- each build stage is prefixed with a letter to make it appear in
- order.
- for example, =a_serial= contains the first build stage.
-* troubleshooting
- to troubleshoot a misbehaving robot, go through these stages
- in order until you find a stage that does not work correctly.
-
- first, in =a_serial=, you'll check whether the arduino can
- communicate over the serial connection with the computer.
-
- in each stage, make sure the wires shown in the fritzing
- diagram are correctly connected on your robot.
- then load the corresponding arduino sketch to your robot
- and either check the serial monitor, or turn on the motor battery.
-
- this will help you pinpoint exactly where the problem lies on your
- robot.