Wiki source code of The Complete T-Hex 4DoF Tutorial (Bot Board II)
Last modified by Eric Nantel on 2024/07/03 09:20
Show last authors
1 | {{html wiki="false" clean="true"}} |
2 | <body><table border="0" cellpadding="0" cellspacing="0" > |
3 | <tbody><tr> |
4 | <td valign="top" align="left"><strong><font size="2" face="Verdana, Helvetica, sans-serif">The Complete 4DOF T-HEX Tutorial</font></strong> |
5 | <p><strong><font size="2" face="Verdana, Helvetica, sans-serif">Updated <!--webbot bot="Timestamp" s-type="EDITED" s-format="%m/%d/%Y" startspan -->01/05/2011<!--webbot bot="Timestamp" i-CheckSum="12501" endspan --></font></strong></p> |
6 | <p><font size="2" face="Verdana, Helvetica, sans-serif">This guide follows the T-HEX assembly guide.</font></p> |
7 | <p><font size="2" face="Verdana, Helvetica, sans-serif">The purpose of this guide is to calibrate the servos and |
8 | control the robot with a PS2 remote control. </font></p> |
9 | <p><font size="2" face="Verdana, Helvetica, sans-serif"><strong>Hardware/Electronics:<br></strong> |
10 | - 4DOF T-HEX Hexapod<br> |
11 | - SSC-32 <br> |
12 | - Bot Board II<br> |
13 | - BASIC Atom Pro 28<br> |
14 | - PS2 Cable <br> |
15 | - PS2 Wireless Controller</font></p> |
16 | <p><font size="2" face="Verdana, Helvetica, sans-serif"><b>Software:</b></font><font size="2" face="Verdana, Helvetica, sans-serif"><br> |
17 | - Basic Micro Studio</font></p></td> |
18 | <td align="center" valign="top" width="320"><font face="Verdana, Helvetica, sans-serif"><img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-3-4-dof-hexapods/the-complete-t-hex-4-dof-tutorial/WebHome/tutorial00.jpg" border="2" hspace="10" ><br> |
19 | <font size="2"><strong>Image of 4DOF T-HEX.</strong></font></font></td> |
20 | </tr> |
21 | <tr> |
22 | <td valign="top" align="left" colspan="2"><font size="2" face="Verdana, Helvetica, sans-serif"> </font></td> |
23 | </tr> |
24 | <tr> |
25 | <td valign="top" align="center" colspan="2"> |
26 | <hr noshade="" color="#808080"> |
27 | </td> |
28 | </tr> |
29 | <tr> |
30 | <td valign="top" align="left" colspan="2"><font size="2" face="Verdana, Helvetica, sans-serif"> |
31 | </font></td> |
32 | </tr> |
33 | <tr> |
34 | <td valign="top" align="left"><font size="2" face="Verdana, Helvetica, sans-serif"><b>Step 1. SSC-32 Firmware Update.</b><br> |
35 | </font><font face="Verdana" size="2">Place the robot on top of a CD spindle or similar to hold the legs off the ground.</font> |
36 | <p align="left"><font face="Verdana" size="2">Download and install <a href="https://wiki.lynxmotion.com/info/wiki/lynxmotion/view/ses-software/lynxterm/" target="_blank">LynxTerm</a>. Connect the SSC-32 to the serial port and apply power. The green LED should light and stay on until it receives a valid serial command. </font></p> |
37 | <p><font size="2" face="Verdana, Helvetica, sans-serif">Please consult the <a href="https://wiki.lynxmotion.com/info/wiki/lynxmotion/view/support/serial-usb-serial-port-troubleshooting/" target="_blank">serial troubleshooting guide</a> if you have difficulties with this.</font></p></td> |
38 | <td align="center" valign="top" ><font size="2" face="Verdana, Helvetica, sans-serif"><img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-3-4-dof-hexapods/the-complete-t-hex-4-dof-tutorial/WebHome/tutorial01.jpg" border="2" hspace="10" ><br> |
39 | Figure 1.</font></td> |
40 | </tr> |
41 | <tr> |
42 | <td valign="top" align="left" colspan="2"><font size="2" face="Verdana, Helvetica, sans-serif"><br class="pb"></font></td> |
43 | </tr> |
44 | <tr> |
45 | <td valign="top" align="left"><strong><font size="2" face="Verdana, Helvetica, sans-serif">Step 2.</font></strong><font size="2" face="Verdana, Helvetica, sans-serif"><br></font><font face="Verdana" size="2">Download the 2.04GP Beta firmware. Remove power from the |
46 | SSC-32, and make sure the baud rate is set to 115.2k. Refer to the manual if you need more information regarding baud rate.</font> |
47 | <p><font face="Verdana" size="2">Apply power to the SSC-32 again, make sure it's connected to the PC, and click on "Firmware" along |
48 | the bottom of the LynxTerm screen.</font></p> |
49 | <p><font face="Verdana" size="2">Click on "Open" and browse to the firmware file you just downloaded.</font></p> |
50 | <p><font face="Verdana" size="2">Click on "Begin Update".</font></p></td> |
51 | <td align="center" valign="top" ><font face="Verdana, Helvetica, sans-serif"><img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-3-4-dof-hexapods/the-complete-t-hex-4-dof-tutorial/WebHome/reg07.jpg" border="2" hspace="10" ><br> |
52 | <font size="2">Figure 2.</font></font></td> |
53 | </tr> |
54 | <tr> |
55 | <td valign="top" align="left" colspan="2"><font size="2" face="Verdana, Helvetica, sans-serif"> </font></td> |
56 | </tr> |
57 | <tr> |
58 | <td valign="top" align="left"><font size="2" face="Verdana, Helvetica, sans-serif"><b>Step 3.<br> |
59 | </b></font><font face="Verdana" size="2">When the firmware has been successfully updated, click "Ok" then "Exit".</font> |
60 | <p><font face="Verdana" size="2">Now do the "ver" test: type "ver" |
61 | into the terminal then press "Enter". You should see the proper firmware |
62 | version returned.</font></p></td> |
63 | <td valign="top" align="center"><font size="2" face="Verdana, Helvetica, sans-serif"><img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-3-4-dof-hexapods/the-complete-t-hex-4-dof-tutorial/WebHome/reg08.jpg" border="2" hspace="10" ><br> |
64 | Figure 3.</font></td> |
65 | </tr> |
66 | |
67 | <tr> |
68 | <td valign="top" align="left" colspan="2"><font size="2" face="Verdana, Helvetica, sans-serif"> |
69 | </font></td> |
70 | </tr> |
71 | <tr> |
72 | <td valign="top" align="left"><p><font size="2" face="Verdana, Helvetica, sans-serif"><b>Step 4. SSC-32 Registers.</b><br> |
73 | </font><font face="Verdana" size="2">Place the robot in a position as close to neutral as possible. Click on "All=1500" in the bottom right portion of the screen. Your |
74 | robot should go to and hold the neutral position, and should resemble figures 6, 7, 8 and 9. </font></p> |
75 | <p><font face="Verdana" size="2">If the joints are off by more than 15° you may have |
76 | made an error in assembly. To correct this, remove the center screw from the round servo horn, pull the servo horn off the servo, rotate until |
77 | it's aligned, then reattach the servo horn.</font></p></td> |
78 | <td align="center" valign="top" ><font size="2" face="Verdana, Helvetica, sans-serif"><img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-3-4-dof-hexapods/the-complete-t-hex-4-dof-tutorial/WebHome/reg09.jpg" border="2" hspace="10" ><br> |
79 | Figure 4.</font></td> |
80 | </tr> |
81 | <tr> |
82 | <td valign="top" align="left" colspan="2"><font size="2" face="Verdana, Helvetica, sans-serif"><br class="pb"></font></td> |
83 | </tr> |
84 | <tr> |
85 | <td valign="top" align="left"><font size="2" face="Verdana, Helvetica, sans-serif"><b>Step 5.</b><br></font><font face="Verdana" size="2">From the main screen, click on "Reg" to open the Registers page.</font> |
86 | <p><font face="Verdana" size="2">Click on "Default" to initialize default values.</font></p></td> |
87 | <td align="center" valign="top" ><font size="2" face="Verdana, Helvetica, sans-serif"><img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-3-4-dof-hexapods/the-complete-t-hex-4-dof-tutorial/WebHome/reg02.jpg" border="2" hspace="10" ><br> |
88 | Figure 5.</font></td> |
89 | </tr> |
90 | <tr> |
91 | <td valign="top" align="left" colspan="2"><font size="2" face="Verdana, Helvetica, sans-serif"> |
92 | </font></td> |
93 | </tr> |
94 | <tr> |
95 | <td valign="top" align="left"><font face="Verdana" size="2"><b>Step 6.</b><br> |
96 | You need to adjust the robot's horizontal hip servos. Select servo #00, then adjust the "Offset" slider until the tibia is in perpendicular to the robot's chassis as shown.</font> |
97 | <p><font face="Verdana" size="2">Do this for servos #00, 04, 08, 16, 20, 24.</font></p> |
98 | <p><font face="Verdana" size="2">Note, the mouse's scrollwheel or keyboard's arrow keys can be used to make fine adjustments.</font></p></td> |
99 | <td align="left" valign="top"><p align="center"><font face="Verdana" size="2"><img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-3-4-dof-hexapods/the-complete-t-hex-4-dof-tutorial/WebHome/tutorial06.jpg" alt="" hspace="10" border="2"><br> |
100 | Figure 6.</font></p></td> |
101 | </tr> |
102 | <tr> |
103 | <td valign="top" align="left" colspan="2"><font face="Verdana" size="2"> </font></td> |
104 | </tr> |
105 | <tr> |
106 | <td valign="top" align="left"><font face="Verdana" size="2"><b>Step 7.</b><br> |
107 | Now adjust the robot's first vertical hip servo. Select servo #01, then adjust the "Offset" slider until the robot's femur is parallel to the |
108 | ground as shown.</font> |
109 | <p><font face="Verdana" size="2">Do this for servos #01, 05, 09, 17, 21, 25.</font></p></td> |
110 | <td align="left" valign="top"><p align="center"><font face="Verdana" size="2"><img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-3-4-dof-hexapods/the-complete-t-hex-4-dof-tutorial/WebHome/tutorial07.jpg" alt="" hspace="10" border="2"><br> |
111 | Figure 7.</font></p></td> |
112 | </tr> |
113 | <tr> |
114 | <td valign="top" align="left" colspan="2"><br class="pb"></td> |
115 | </tr> |
116 | <tr> |
117 | <td valign="top" align="left"><font face="Verdana" size="2"><b>Step 8.</b><br> |
118 | Now adjust the robot's second vertical hip servo. Select servo #02, then adjust the "Offset" slider until the robot's ankle servo is directly |
119 | underneath the second servo pivot point. From the servo's pivot point to the foot's servo should be perpendicular to the ground as shown.</font> |
120 | <p><font face="Verdana" size="2">Do this for servos #02, 06, 10, 18, 22, 26.</font> </p></td> |
121 | <td align="left" valign="top"><p align="center"><font face="Verdana" size="2"><img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-3-4-dof-hexapods/the-complete-t-hex-4-dof-tutorial/WebHome/tutorial08.jpg" alt="" hspace="10" border="2"><br> |
122 | Figure 8.</font></p></td> |
123 | </tr> |
124 | <tr> |
125 | <td valign="top" align="left" colspan="2"><font face="Verdana" size="2"> </font></td> |
126 | </tr> |
127 | <tr> |
128 | <td valign="top" align="left"><font face="Verdana" size="2"><b>Step 9.</b><br> |
129 | You need to adjust the robot's knee servos. Select servo #03, then adjust the "Offset" slider until the foot is parallel to the ground as shown.</font> |
130 | <p><font face="Verdana" size="2">Do this for servos #03, 07, 11, 19, 23, 27.</font> </p></td> |
131 | <td align="left" valign="top"><p align="center"><font face="Verdana" size="2"><img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-3-4-dof-hexapods/the-complete-t-hex-4-dof-tutorial/WebHome/tutorial09.jpg" alt="" hspace="10" border="2"><br> |
132 | Figure 9.</font></p></td> |
133 | </tr> |
134 | <tr> |
135 | <td colspan="2" align="left" valign="top"><font face="Verdana" size="2"> </font></td> |
136 | </tr> |
137 | <tr> |
138 | <td valign="top" align="left"><p><font face="Verdana" size="2"><b>Step 10.</b><br> |
139 | Now, we need to make a few final adjustments to completely set the legs up. </font></p> |
140 | <p><font size="2" face="Verdana">Remove the center screws on the four corner hip servos (front right, front left, rear right, rear left), pull the servo horn off of the servo and rotate the leg outward 3 'clicks', or 45°. Replace the screws when you are finished.</font></p></td> |
141 | <td align="left" valign="top"><p align="center"><font face="Verdana" size="2"><img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-3-4-dof-hexapods/the-complete-t-hex-4-dof-tutorial/WebHome/tutorial10.jpg" alt="" hspace="10" border="2"><br> |
142 | Figure 10.</font></p></td> |
143 | </tr> |
144 | <tr> |
145 | <td valign="top" align="left" colspan="2"><font face="Verdana" size="2"><br class="pb"></font></td> |
146 | </tr> |
147 | <tr> |
148 | <td valign="top" align="left"><font face="Verdana" size="2"><b>Step 11.</b><br> |
149 | Using the same method, adjust each leg's first vertical servo upward one 'click', or 15°. The long 'C' bracket should now be parallel to the ground. </font></td> |
150 | <td align="left" valign="top"><p align="center"><font face="Verdana" size="2"><img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-3-4-dof-hexapods/the-complete-t-hex-4-dof-tutorial/WebHome/tutorial11.jpg" alt="" hspace="10" border="2"><br> |
151 | Figure 11.</font></p></td> |
152 | </tr> |
153 | <tr> |
154 | <td valign="top" align="left" colspan="2"><font face="Verdana" size="2"> </font></td> |
155 | </tr> |
156 | <tr> |
157 | <td valign="top" align="left"><font face="Verdana" size="2"><b>Step 12.</b><br> |
158 | Also adjust each leg's knee inward one 'click' or 15°.</font></td> |
159 | <td align="left" valign="top"><p align="center"><font face="Verdana" size="2"><img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-3-4-dof-hexapods/the-complete-t-hex-4-dof-tutorial/WebHome/tutorial12.jpg" alt="" hspace="10" border="2"><br> |
160 | Figure 12.</font></p></td> |
161 | </tr> |
162 | <tr> |
163 | <td colspan="2" align="left" valign="top"><font face="Verdana" size="2"><br class="pb"></font></td> |
164 | </tr> |
165 | <tr> |
166 | <td valign="top" align="left"><p><font face="Verdana, Helvetica, sans-serif" size="2"><b>Step 13. Setting up the Bot Board II</b></font><br> |
167 | |
168 | <font face="Verdana" size="2">To connect the Bot Board II to the SSC-32, you will need to modify a 6" servo extender cable. Remove the header pins from the cable so you have two female ends. Then use an exacto knife to gently pry the tab up to pull the red wire free on one end. Cover the exposed female connector with heat shrink to avoid accidental shorts.</font> |
169 | </p> |
170 | <font face="Verdana" size="2"><p>Remove the TX and RX jumpers from the lower-right corner of the SSC-32, and plug the unmodified end of the cable in. Yellow on TX, red on RX, and black on ground.</p></font><font face="Verdana" size="2"> </font> |
171 | <p><font size="2" face="Verdana, Helvetica, sans-serif">See the schematic below step 14 for detailed information.</font></p> |
172 | </td> |
173 | <td align="center" valign="top" ><font face="Verdana, Helvetica, sans-serif"><img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-3-4-dof-hexapods/the-complete-t-hex-4-dof-tutorial/WebHome/scmod01.jpg" border="2"></font><br> |
174 | <font size="2" face="Verdana, Helvetica, sans-serif">Figure 13.</font></td> |
175 | </tr> |
176 | <tr> |
177 | <td valign="top" align="left" colspan="2"><font size="2" face="Verdana, Helvetica, sans-serif"> </font></td> |
178 | </tr> |
179 | <tr> |
180 | <td valign="top" align="left"><p><font size="2" face="Verdana, Helvetica, sans-serif"><b>Step 14.</b><br> |
181 | </font><font face="Verdana, Helvetica, sans-serif"><font size="2">Install the Playstation 2 cable as illustrated in Figure 15-1.</font></font></p> |
182 | <p><font size="2" face="Verdana, Helvetica, sans-serif">Make sure that the ABC buttons / LED jumpers are removed. |
183 | Install the speaker enable jumper. Install your modified cable to I/O P10 and P11, where black is closest to the outside of the board and yellow is on the I/O pin. |
184 | Consult the manual for the Bot Board II if needed.</font> |
185 | </p> |
186 | <p><font size="2" face="Verdana, Helvetica, sans-serif">Note: Refer only to Figure 14-1 for PS2 cable connection information. |
187 | The cable colors in the picture may be outdated. If your cable's colors do |
188 | not match the diagram, you can find a complete listing of possible colors <a href="https://wiki.lynxmotion.com/info/wiki/lynxmotion/view/servo-erector-set-system/ses-electronics/ses-modules/bot-board-ii/#aglance">here</a>.</font> |
189 | </p><p align="center"><font face="Verdana, Helvetica, sans-serif"><img border="2" src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-3-4-dof-hexapods/the-complete-t-hex-4-dof-tutorial/WebHome/wire08s.gif"><br> |
190 | <font size="2">Figure 14-1.</font></font></p></td> |
191 | <td align="center" valign="top" ><font face="Verdana, Helvetica, sans-serif"><img border="2" src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-3-4-dof-hexapods/the-complete-t-hex-4-dof-tutorial/WebHome/tutorial14.jpg" ></font><br> |
192 | <font size="2" face="Verdana, Helvetica, sans-serif">Figure 14-2.</font></td> |
193 | </tr> |
194 | |
195 | <tr> |
196 | <td valign="top" align="left" colspan="2"><font size="2" face="Verdana, Helvetica, sans-serif"><br class="pb"> |
197 | </font></td> |
198 | </tr> |
199 | <tr> |
200 | <td valign="top" align="left" colspan="2"><p><font size="2" face="Verdana, Helvetica, sans-serif"><b>Schematic</b></font><font face="Verdana, Helvetica, sans-serif"><b><font size="2">.</font></b><br> |
201 | <font size="2">Double check your connections against the schematic below.</font></font></p> |
202 | <div align="center"> |
203 | <center> |
204 | <table border="1" bordercolor="#FFFFFF"> |
205 | <tbody><tr> |
206 | <td bordercolor="#808080" bgcolor="#C0C0C0" colspan="3"> |
207 | <p align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Servo Letter Definitions</font></p></td> |
208 | </tr> |
209 | <tr> |
210 | <td bordercolor="#C0C0C0" align="left" valign="middle"><font size="2" face="Verdana, Helvetica, sans-serif"><b> L</b>eft<br> |
211 | <b>R</b>ight</font></td> |
212 | <td bordercolor="#C0C0C0" align="left" valign="middle"><p><font size="2" face="Verdana, Helvetica, sans-serif"><b> R</b>ear<br> |
213 | <b>M</b>iddle<br> |
214 | <b>F</b>ront</font></p></td> |
215 | <td bordercolor="#C0C0C0" align="left" valign="middle"><font size="2" face="Verdana, Helvetica, sans-serif"><b> K</b>nee<br> |
216 | <b>V</b>ertical<br> |
217 | <b>H</b>orizontal<br> |
218 | <b>A</b>nkle</font></td> |
219 | </tr> |
220 | </tbody></table> |
221 | </center> |
222 | </div> |
223 | <p align="center"><font face="Verdana, Helvetica, sans-serif"><img border="0" src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-3-4-dof-hexapods/the-complete-t-hex-4-dof-tutorial/WebHome/thexsch3.gif" ><br> |
224 | <font face="Verdana" size="2">Schematic.</font></font></p> |
225 | </td> |
226 | </tr> |
227 | <tr> |
228 | <td valign="top" align="left" colspan="2"><font size="2" face="Verdana, Helvetica, sans-serif"><br class="pb"> |
229 | </font></td> |
230 | </tr> |
231 | <tr> |
232 | <td valign="top" align="left"><strong><font size="2" face="Verdana, Helvetica, sans-serif">Step 15.</font></strong><font size="2" face="Verdana, Helvetica, sans-serif"><br> |
233 | Use some double-sided foam tape to secure the PS2 receiver to the robot's chassis as desired. Plug the receiver into the cable. We simply have ours resting in the chassis.</font></td> |
234 | <td align="center" valign="top" ><font face="Verdana, Helvetica, sans-serif"><img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-3-4-dof-hexapods/the-complete-t-hex-4-dof-tutorial/WebHome/tutorial15.jpg" border="2" hspace="10" ><br> |
235 | <font size="2">Figure 15.</font></font></td> |
236 | </tr> |
237 | <tr> |
238 | <td valign="top" align="left" colspan="2"><font size="2" face="Verdana, Helvetica, sans-serif"> </font></td> |
239 | </tr> |
240 | <tr> |
241 | <td valign="top" align="left"><font face="Verdana, Helvetica, sans-serif"><strong><font size="2">Step 16. Download the Program</font></strong><font size="2"><br> |
242 | </font></font><font size="2" face="Verdana, Helvetica, sans-serif">Download the |
243 | latest version of BASIC Micro Studio and the 4DOF T-Hex code <a href="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-3-4-dof-hexapods/the-complete-t-hex-4-dof-tutorial/WebHome/4dofthex.zip">here</a>. |
244 | Install and run the application to allow programming the BASIC Atom Pro chip.</font> |
245 | <p><font size="2" face="Verdana, Helvetica, sans-serif">Please consult the <a href="https://wiki.lynxmotion.com/info/wiki/lynxmotion/view/support/serial-usb-serial-port-troubleshooting/" target="_blank">serial |
246 | troubleshooting guide</a> and the <a href="https://wiki.lynxmotion.com/info/wiki/lynxmotion/view/support/basic-micro-studio-programming/">Basic Mirco Studio Programming Guide</a> if you have difficulties with this.</font></p> |
247 | <p><font face="Verdana, Helvetica, sans-serif"><font size="2">When you are finished programming the robot, </font></font><font size="2" face="Verdana, Helvetica, sans-serif"> you should hear a few short beeps, the legs will not snap to position until the START button on the PS2 remote is pressed. At this point, if you properly calibrated the servo offsets, the legs should be perfectly aligned. </font></p> |
248 | </td> |
249 | <td valign="top" align="center"><font size="2" face="Verdana, Helvetica, sans-serif"> </font><font face="Verdana, Helvetica, sans-serif"><img src="https://wiki.lynxmotion.com/info/wiki/lynxmotion/download/servo-erector-set-robots-kits/ses-v1-robots/ses-v1-3-4-dof-hexapods/the-complete-t-hex-4-dof-tutorial/WebHome/BAStudio.jpg" border="2" hspace="10" ><br> |
250 | <font size="2">Figure 16.</font></font></td> |
251 | </tr> |
252 | <tr> |
253 | <td valign="top" align="left" colspan="2"><font size="2" face="Verdana, Helvetica, sans-serif"><br class="pb"> |
254 | </font></td> |
255 | </tr> |
256 | <tr> |
257 | <td valign="top" align="left"><b><font size="2" face="Verdana, Helvetica, sans-serif">Step 17. Controlling the Robot</font></b><font size="2" face="Verdana, Helvetica, sans-serif"><br> |
258 | If you hear a continuous beeping when you power the robot on, the PS2 controller is not connected to the Atom properly |
259 | or is not functioning. You can test the controller with a Playstation 2 to verify that it is working.</font> |
260 | <div align="center"> |
261 | <center> |
262 | <table border="1" bordercolor="#FFFFFF"> |
263 | <tbody><tr> |
264 | <td bordercolor="#808080" bgcolor="#C0C0C0"> |
265 | <p align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Button</font></p></td> |
266 | <td bordercolor="#808080" bgcolor="#C0C0C0" align="center"> |
267 | <p align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Shift Mode</font></p></td> |
268 | </tr> |
269 | <tr> |
270 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Right Joystick</font></td> |
271 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Shift body Y and rotate body Y</font></td> |
272 | </tr> |
273 | <tr> |
274 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Left Joystick</font></td> |
275 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Shift body X/Z</font></td> |
276 | </tr> |
277 | <tr> |
278 | <td bordercolor="#808080" bgcolor="#C0C0C0"> |
279 | <p align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Button</font></p></td> |
280 | <td bordercolor="#808080" bgcolor="#C0C0C0" align="center"> |
281 | <p align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Rotate Mode</font></p></td> |
282 | </tr> |
283 | <tr> |
284 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Right Joystick</font></td> |
285 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Rotate body X/Z</font></td> |
286 | </tr> |
287 | <tr> |
288 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Left Joystick</font></td> |
289 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Rotate body Y</font></td> |
290 | </tr> |
291 | <tr> |
292 | <td bordercolor="#808080" bgcolor="#C0C0C0"> |
293 | <p align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Button</font></p></td> |
294 | <td bordercolor="#808080" bgcolor="#C0C0C0" align="center"> |
295 | <p align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Single Leg Mode</font></p></td> |
296 | </tr> |
297 | <tr> |
298 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Select</font></td> |
299 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Switch Leg</font></td> |
300 | </tr> |
301 | <tr> |
302 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Right Joystick</font></td> |
303 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Move leg Y (Absolute)</font></td> |
304 | </tr> |
305 | <tr> |
306 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Left Joystick</font></td> |
307 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Move leg X/Z (Relative)</font></td> |
308 | </tr> |
309 | <tr> |
310 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">R2</font></td> |
311 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Hold/Release leg position</font></td> |
312 | </tr> |
313 | <tr> |
314 | <td bordercolor="#FFFFFF" align="center" colspan="2"><font size="2" face="Verdana, Helvetica, sans-serif">Table 17-1.</font></td> |
315 | </tr> |
316 | </tbody></table> |
317 | </center> |
318 | </div><br> |
319 | <font size="2" face="Verdana">This robot design was heavily inspired by the original T-Hex by KÃ¥re Halvorsen (Zenta on the forum). The Phoenix code was written by Jeroen Janssen (Xan on the forum). A big thanks to KÃ¥re and Jeroen!</font></td> |
320 | <td valign="top" > |
321 | <div align="center"> |
322 | <center> |
323 | <table border="1" bordercolor="#FFFFFF"> |
324 | <tbody><tr> |
325 | <td bordercolor="#808080" bgcolor="#C0C0C0"> |
326 | <p align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Button</font></p></td> |
327 | <td bordercolor="#808080" bgcolor="#C0C0C0" align="center"> |
328 | <p align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Walking Mode (default)</font></p></td> |
329 | </tr> |
330 | <tr> |
331 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Select</font></td> |
332 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Cycle Through Gaits</font></td> |
333 | </tr> |
334 | <tr> |
335 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Right Joystick (Walk Mode 1)</font></td> |
336 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Rotate</font></td> |
337 | </tr> |
338 | <tr> |
339 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Left Joystick (Walk Mode 1)</font></td> |
340 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Walk/Strafe</font></td> |
341 | </tr> |
342 | <tr> |
343 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Right Joystick (Walk Mode 2)</font></td> |
344 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">--</font></td> |
345 | </tr> |
346 | <tr> |
347 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Left Joystick (Walk Mode 2)</font></td> |
348 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Walk/Rotate</font></td> |
349 | </tr> |
350 | <tr> |
351 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">L1</font></td> |
352 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Toggle Shift Mode</font></td> |
353 | </tr> |
354 | <tr> |
355 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">L2</font></td> |
356 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Toggle Rotate Mode</font></td> |
357 | </tr> |
358 | <tr> |
359 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">R1</font></td> |
360 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Toggle Double Gait Travel Speed</font></td> |
361 | </tr> |
362 | <tr> |
363 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">R2</font></td> |
364 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Toggle Double Gait Travel Length</font></td> |
365 | </tr> |
366 | <tr> |
367 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">R3</font></td> |
368 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Switch between walking modes</font></td> |
369 | </tr> |
370 | <tr> |
371 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Start</font></td> |
372 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Turn On/Off the Robot</font></td> |
373 | </tr> |
374 | <tr> |
375 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">D-Pad L and R</font></td> |
376 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Increase/Decrease Speed by 50mS</font></td> |
377 | </tr> |
378 | <tr> |
379 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">D-Pad U and D</font></td> |
380 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Body Up/Down 10mm</font></td> |
381 | </tr> |
382 | <tr> |
383 | <td bordercolor="#C0C0C0" align="center"><u><font size="2" face="Verdana, Helvetica, sans-serif">/\</font></u><font size="2" face="Verdana, Helvetica, sans-serif"> |
384 | Triangle</font></td> |
385 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Toggle body between Walking Position (35mm off the ground) and the ground</font></td> |
386 | </tr> |
387 | <tr> |
388 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">O Circle</font></td> |
389 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Toggle Single Leg Mode</font></td> |
390 | </tr> |
391 | <tr> |
392 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">X Cross</font></td> |
393 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Toggle GP Player Mode</font></td> |
394 | </tr> |
395 | <tr> |
396 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">[] Square</font></td> |
397 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Toggle Balance Mode</font></td> |
398 | </tr> |
399 | <tr> |
400 | <td bordercolor="#808080" bgcolor="#C0C0C0"> |
401 | <p align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Button</font></p></td> |
402 | <td bordercolor="#808080" bgcolor="#C0C0C0" align="center"> |
403 | <p align="center"><font size="2" face="Verdana, Helvetica, sans-serif">GP Player Mode</font></p></td> |
404 | </tr> |
405 | <tr> |
406 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Select</font></td> |
407 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Switch Sequences</font></td> |
408 | </tr> |
409 | <tr> |
410 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">R2</font></td> |
411 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Play Sequence</font></td> |
412 | </tr> |
413 | <tr> |
414 | <td bordercolor="#FFFFFF" align="center" colspan="2"><font size="2" face="Verdana, Helvetica, sans-serif">Table 17-2.</font></td> |
415 | </tr> |
416 | </tbody></table> |
417 | </center> |
418 | </div> |
419 | </td> |
420 | </tr> |
421 | <tr> |
422 | <td valign="top" align="left" colspan="2"><font size="2" face="Verdana, Helvetica, sans-serif"> </font></td> |
423 | </tr> |
424 | </tbody></table> |
425 | </body> |
426 | {{/html}} |