Wiki source code of The Complete H3/H3-R Tutorial (BotBoarduino) v2.0
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" rowspan="2"><strong><font size="2" face="Verdana, Helvetica, sans-serif">The Complete H3/H3-R Tutorial |
5 | v2.0</font></strong> |
6 | <p><strong><font size="2" face="Verdana, Helvetica, sans-serif">Updated <!--webbot bot="Timestamp" s-type="EDITED" s-format="%m/%d/%Y" startspan --> |
7 | <!-- #BeginDate format:Am3 -->06/07/2012<!-- #EndDate --></font></strong></p> |
8 | <p><font size="2" face="Verdana, Helvetica, sans-serif">This guide applies to the <b>BotBoarduino</b>.</font></p> |
9 | <p><font size="2" face="Verdana, Helvetica, sans-serif">The purpose of this guide is to use the Hexapod Calibration program to calibrate the servos and to program the Botboarduino for PS2 remote control.</font></p> |
10 | <p><font size="2" face="Verdana, Helvetica, sans-serif"><b>Note</b>, we used the round hexapod for the images in the tutorial, however, |
11 | everything still applies to the inline hexapod.</font></p> |
12 | <p><b><font size="2" face="Verdana, Helvetica, sans-serif">Note</font></b><font size="2" face="Verdana, Helvetica, sans-serif">, the PS2 control |
13 | programs have been verified to work with our Lynxmotion wireless controllers. We cannot guarantee that |
14 | non-Lynxmotion controllers will work.</font></p> |
15 | <p><font size="2" face="Verdana, Helvetica, sans-serif"><strong>Hardware:<br> |
16 | </strong> - SSC-32<br> |
17 | - BotBoarduino<br> |
18 | - PS2 Cable / PS2 Wireless Controller<br> |
19 | - Hexapod 3 / 3-R</font></p> |
20 | <p><b><font size="2" face="Verdana, Helvetica, sans-serif">Software:<br> |
21 | </font></b><font size="2" face="Verdana, Helvetica, sans-serif"> - Hexapod Calibration (<a href="https://wiki.lynxmotion.com/info/wiki/lynxmotion/view/ses-software/lynx-hexapod-calibration-software/" target="_blank">download</a>)<br> |
22 | - Arduino Software (<a href="http://arduino.cc/en/Main/Software" target="_blank">download</a>)</font></p></td> |
23 | <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-h3-h3-r-tutorial-v2-bbu/WebHome/hexa.jpg" border="2" hspace="10" ><br> |
24 | <font size="2"><strong>Image of AH3-R.</strong></font></font></td> |
25 | </tr> |
26 | <tr> |
27 | <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-h3-h3-r-tutorial-v2-bbu/WebHome/hexb.jpg" border="2" hspace="10" ><br> |
28 | <font size="2"><strong>Image of BH3-R.</strong></font></font></td> |
29 | </tr><tr> |
30 | <td valign="top" align="center"><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-h3-h3-r-tutorial-v2-bbu/WebHome/hexi.jpg" border="2" hspace="10" ><br> |
31 | <font size="2"><strong>Image of BH3.</strong></font></font></td> |
32 | <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-h3-h3-r-tutorial-v2-bbu/WebHome/hexc.jpg" border="2" hspace="10" ><br> |
33 | <font size="2"><strong>Image of CH3-R.</strong></font></font></td> |
34 | </tr> |
35 | <tr> |
36 | <td valign="top" align="left" colspan="2"><font size="2" face="Verdana, Helvetica, sans-serif"> </font></td> |
37 | </tr> |
38 | <tr> |
39 | <td valign="top" align="center" colspan="2"> |
40 | <hr noshade="" color="#808080"> |
41 | </td> |
42 | </tr> |
43 | <tr> |
44 | <td valign="top" align="left" colspan="2"><font size="2" face="Verdana, Helvetica, sans-serif"> </font></td> |
45 | </tr> |
46 | <tr> |
47 | <td valign="top" align="left" colspan="2"><font size="2" face="Verdana, Helvetica, sans-serif"><b>Step 1.<br> |
48 | </b>Set the robot up on a stand such as a CD spindle. Connect the USB cable to your PC and to the Botboarduino. Power up the robot. |
49 | Verify that the green LED on the Botboarduino and SSC-32 light up. Note, the SSC-32's LED is NOT a power indicator. Its purpose is to light up, indicating that the SSC-32 |
50 | is functioning properly. It will remain lit until it receives serial data. After that, it will blink when receiving data. The servos may jump |
51 | but will not hold position yet. </font></td> |
52 | </tr> |
53 | <tr> |
54 | <td valign="top" align="left" colspan="2"><font size="2" face="Verdana, Helvetica, sans-serif"> </font></td> |
55 | </tr> |
56 | <tr> |
57 | <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-h3-h3-r-tutorial-v2-bbu/WebHome/hex02a.jpg" border="2" hspace="10" ><br> |
58 | Figure 1-1.</font></td> |
59 | <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-h3-h3-r-tutorial-v2-bbu/WebHome/hex02b.jpg" border="2" hspace="10" ><br> |
60 | Figure 1-2.</font></td> |
61 | </tr> |
62 | <tr> |
63 | <td valign="top" align="left" colspan="2"><br class="pb"></td> |
64 | </tr> |
65 | <tr> |
66 | <td valign="top" align="left"><p><font face="Verdana" size="2"><b>Step 2.</b><br> |
67 | You will need to modify a 6" servo extender cable. Remove the header pins from the cable so you |
68 | 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 |
69 | with heat shrink to avoid accidental shorts.</font></p> |
70 | <p><font face="Verdana" size="2">Remove the TX and RX jumpers from the lower-right corner of the SSC-32, and plug the unmodified end of the |
71 | cable in. Yellow on TX, red on RX, and black on ground.</font></p> |
72 | <p><font face="Verdana" size="2">Plug in some extra lengths of 18-24awg wires to VL on the SSC-32, with the 9vdc battery clip. These will be |
73 | used to run power to the BotBoarduino.</font></p></td> |
74 | <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-h3-h3-r-tutorial-v2-bbu/WebHome/scmod01.jpg" alt="" hspace="10" border="2"><br> |
75 | Figure 2.</font></p></td> |
76 | </tr> |
77 | <tr> |
78 | <td valign="top" align="left" colspan="2"><font size="2" face="Verdana, Helvetica, sans-serif"> </font></td> |
79 | </tr> |
80 | <tr> |
81 | <td valign="top" align="left"><font face="Verdana, Helvetica, sans-serif"><font size="2"><b>Step 3.</b><br> |
82 | We need to set up the SSC-32 to communicate with the BotBoarduino. |
83 | Remove the DB9-enable jumpers and install the unmodified end of your 6" servo extender cable on the TTL serial communication posts. The black wire is closest to the edge of the board, and the yellow wire is on RX.</font></font> |
84 | <p><font size="2" face="Verdana, Helvetica, sans-serif">See the schematic below for detailed information.</font></p></td> |
85 | <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-h3-h3-r-tutorial-v2-bbu/WebHome/ssc01.jpg" alt="" border="2"></font><br> |
86 | <font size="2" face="Verdana, Helvetica, sans-serif">Figure 3.</font></td> |
87 | </tr> |
88 | <tr> |
89 | <td valign="top" align="left" colspan="2"><font size="2" face="Verdana, Helvetica, sans-serif"> </font></td> |
90 | </tr> |
91 | <tr> |
92 | <td valign="top" align="left"><font size="2" face="Verdana, Helvetica, sans-serif"><b>Step 4.</b><br> |
93 | Remove the 3/8 x 4-40 screws that hold the SSC-32 in place. Install the BotBoarduino as illustrated in Figure 4 using the |
94 | same screws. Attach the red and black wires from the SSC-32 to the VL input, with black on (-) and red on (+). Plug the red wire of your modified cable into pin 12 and the yellow wire to pin 13.</font><font face="Verdana, Helvetica, sans-serif"><font size="2"> Install the Playstation 2 cable as illustrated in Figure 4-1.</font></font> |
95 | <p> <font size="2" face="Verdana, Helvetica, sans-serif">Note: Refer only to Figure 4-1 for connection information. |
96 | The cable colors in the picture may be outdated. If your cable's colors do |
97 | 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/botboarduino/botboarduino-manual/#aglance">here</a>.</font></p> |
98 | <p align="center"><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-h3-h3-r-tutorial-v2-bbu/WebHome/wire08s.gif" alt="" border="2"><br> |
99 | <font size="2">Figure 4-1.</font></font></p></td> |
100 | <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-h3-h3-r-tutorial-v2-bbu/WebHome/bbu01.jpg" alt="" border="2"></font><br> |
101 | <font size="2" face="Verdana, Helvetica, sans-serif">Figure 4.</font></td> |
102 | </tr> |
103 | <tr> |
104 | <td valign="top" align="left" colspan="2"><br class="pb"></td> |
105 | </tr> |
106 | <tr> |
107 | <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> |
108 | <font size="2">Double check your connections against the schematic below.</font></font></p> |
109 | <div align="center"> |
110 | <center> |
111 | <table border="1" bordercolor="#FFFFFF"> |
112 | <tbody><tr> |
113 | <td bordercolor="#808080" bgcolor="#C0C0C0" colspan="3"><p align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Servo Letter Definitions</font></p></td> |
114 | </tr> |
115 | <tr> |
116 | <td bordercolor="#C0C0C0" align="left" valign="middle"><font size="2" face="Verdana, Helvetica, sans-serif"><b> L</b>eft<br> |
117 | <b>R</b>ight</font></td> |
118 | <td bordercolor="#C0C0C0" align="left" valign="middle"><font size="2" face="Verdana, Helvetica, sans-serif"><b> R</b>ear<br> |
119 | <b>M</b>iddle<br> |
120 | <b>F</b>ront</font></td> |
121 | <td bordercolor="#C0C0C0" align="left" valign="middle"><font size="2" face="Verdana, Helvetica, sans-serif"><b> K</b>nee<br> |
122 | <b>V</b>ertical<br> |
123 | <b>H</b>orizontal</font></td> |
124 | </tr> |
125 | </tbody></table> |
126 | </center> |
127 | </div> |
128 | <p align="center"><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-h3-h3-r-tutorial-v2-bbu/WebHome/bbuhex01.png" alt="" border="0"><br> |
129 | <font size="2"> Schematic.</font></font></p></td> |
130 | </tr> |
131 | <tr> |
132 | <td valign="top" align="left" colspan="2"><font size="2" face="Verdana, Helvetica, sans-serif"> </font></td> |
133 | </tr> |
134 | <tr> |
135 | <td valign="top" align="left"><p><font face="Verdana, Helvetica, sans-serif"><strong><font size="2">Step 5. Download the Program</font></strong><font size="2"><br> |
136 | </font></font><font size="2" face="Verdana, Helvetica, sans-serif">Download the Arduino software from <a href="http://arduino.cc/en/Main/Software" target="_blank">here</a>. |
137 | Install and run the program to allow programming the chip. You can download the code for your robot <a href="https://github.com/Lynxmotion/3DOF-4DOF-Hex/raw/master/BotBoarduino/3%20DoF%20Ready/BotBoarduino_CH3R_PS2_2016-03-08.zip">here</a>. </font></p> |
138 | <p><font size="2" face="Verdana, Helvetica, sans-serif">Extract the .zip file to a folder named "BotBoarduino_CH3R_PS2".</font><font size="2" face="Verdana, Helvetica, sans-serif"> The folder name IS required. Open BotBoarduino_CH3R_PS2.ino in the arduino software, turn on the robot, and click upload (the small arrow pointing to the right.)</font></p> |
139 | <p><font size="2" face="Verdana, Helvetica, sans-serif">Please note that in some cases you may have to reverse the Attention/Command/Data connector for the PS2 receiver to function with the BotBoarduino</font></p></td> |
140 | <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-h3-h3-r-tutorial-v2-bbu/WebHome/arduinos.jpg" alt="" hspace="10" border="2"><br> |
141 | <font size="2">Figure 5.</font></font></td> |
142 | </tr> |
143 | <tr> |
144 | <td valign="top" align="left" colspan="2"><font size="2" face="Verdana, Helvetica, sans-serif"> </font></td> |
145 | </tr> |
146 | <tr> |
147 | <td valign="top" align="left"><font size="2" face="Verdana, Helvetica, sans-serif"><b>Step 6.</b><br> |
148 | At this point, the robot is able to move around. However, since the legs are not calibrated, it will look very sloppy. Download the Hexapod Calibration program to calibrate the robot's legs <a href="https://wiki.lynxmotion.com/info/wiki/lynxmotion/view/ses-software/lynx-hexapod-calibration-software/">here</a>. Just unzip the zip file and run the installer. This will automatically create an icon on your desktop so you can easily run it. </font></td> |
149 | <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-h3-h3-r-tutorial-v2-bbu/WebHome/calib00.jpg" alt="" hspace="10" border="2"><br> |
150 | Figure 6.</font></td> |
151 | </tr> |
152 | <tr> |
153 | <td valign="top" align="left" colspan="2"><font size="2" face="Verdana, Helvetica, sans-serif"> |
154 | </font></td> |
155 | </tr> |
156 | <tr> |
157 | <td valign="top" align="left"><p><font size="2" face="Verdana, Helvetica, sans-serif"><b>Step 7.</b><br> |
158 | Hold the "A" button on the BotBoarduino and apply power to the robot. This will force the robot into a calibration mode. Open the Hexapod Calibration program. The program will automatically detect a connected SSC-32 on ports 1-30 and will display the SSC-32's firmware version when connected. </font></p> |
159 | <p><font size="2" face="Verdana, Helvetica, sans-serif">Click "All=1500" to enable the servos. The robot's legs should move quickly into position as in Figures 8-1 or 8-2, and should hold |
160 | this position. If the legs move into position but suddenly go limp, this is an indication of a low battery. A low battery can't deliver the |
161 | required current, causing the SSC-32 to reset. Another clue that this is happening is the SSC-32's green LED will be on steady, as it is upon |
162 | powerup. </font></p> |
163 | <p><font size="2" face="Verdana, Helvetica, sans-serif">If the legs are holding position but look radically different, then a mistake may have been made in the assembly. To correct this, you |
164 | can remove the center servo horn screw, pull the servo horn off the servo, reposition it, and press it back on the servo. Then replace the servo |
165 | horn screw. Don't worry if the legs are off a little bit (under 15°) as this will be corrected in the servo offset procedure.</font></p> |
166 | <p><font size="2" face="Verdana, Helvetica, sans-serif">Note, you can click on "inline" if you do not have a circular chassis for a more accurate visual representation.</font></p></td> |
167 | <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-h3-h3-r-tutorial-v2-bbu/WebHome/calib01.jpg" border="2" hspace="10" ><br> |
168 | Figure 7.</font></td> |
169 | </tr> |
170 | <tr> |
171 | <td valign="top" align="left" colspan="2"><font size="2" face="Verdana, Helvetica, sans-serif"> </font></td> |
172 | </tr> |
173 | <tr> |
174 | <td valign="top" align="left"><font size="2" face="Verdana, Helvetica, sans-serif"><b>Step 8.</b><br> |
175 | We will now begin to use the servo offset adjustment to fine-tune the alignment of the leg joints. The goal is to align the leg to be |
176 | perpendicular to the chassis and for the knee to form a perfect right angle. (See Figures 8-2 and 8-3.)</font> |
177 | <p><font size="2" face="Verdana, Helvetica, sans-serif">We are assuming that you have your servos plugged into the appropriate pins, according |
178 | to the assembly guide. Select a hip servo by clicking on the corresponding radio button. Move the Offset slider around until the joint is aligned. You can move it using the scroll wheel or arrow keys for fine tuning. </font></p> |
179 | <p><font size="2" face="Verdana, Helvetica, sans-serif">After aligning the hip servo, move on to the next closest servo to the body. Finally adjusting the knee servo last. Align the rest of the robot's legs in this manner. When you move to another servo, the previous one is marked as red to show your progress.</font></p> |
180 | <p> </p> |
181 | </td> |
182 | <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-h3-h3-r-tutorial-v2-bbu/WebHome/calib02.jpg" border="2" hspace="10" ><br> |
183 | Figure 8-1.</font></td> |
184 | </tr> |
185 | <tr> |
186 | <td valign="top" align="left" colspan="2"><font size="2" face="Verdana, Helvetica, sans-serif"> </font><br class="pb"></td> |
187 | </tr> |
188 | <tr> |
189 | <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-h3-h3-r-tutorial-v2-bbu/WebHome/hex04a.jpg" border="2" hspace="10" ><br> |
190 | Figure 8-2.</font></td> |
191 | <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-h3-h3-r-tutorial-v2-bbu/WebHome/hex04b.jpg" border="2" hspace="10" ><br> |
192 | Figure 8-3.</font></td> |
193 | </tr> |
194 | <tr> |
195 | <td valign="top" align="left" colspan="2"><br class="pb"></td> |
196 | </tr> |
197 | <tr> |
198 | <td valign="top" align="left"><strong><font size="2" face="Verdana, Helvetica, sans-serif">Step 9.</font></strong><font size="2" face="Verdana, Helvetica, sans-serif"><br> |
199 | Mount the PS2 cable to the chassis. We used some double-sided foam tape to stick the PS2 cable on the bottom of the robot as shown. This makes it easier to swap controllers if |
200 | needed.</font></td> |
201 | <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-h3-h3-r-tutorial-v2-bbu/WebHome/h3r09.jpg" border="2" hspace="10" ><br> |
202 | <font size="2">Figure 9.</font></font></td> |
203 | </tr> |
204 | <tr> |
205 | <td valign="top" align="left" colspan="2"><br class="pb"></td> |
206 | </tr> |
207 | <tr> |
208 | <td valign="top" align="left" colspan="2"><b><font size="2" face="Verdana, Helvetica, sans-serif">Step 10. Controlling the |
209 | Robot</font></b><font size="2" face="Verdana, Helvetica, sans-serif"><br> |
210 | The default is Walking |
211 | mode 1. Use the Left joystick to move the robot around without |
212 | turning (this is called "translation"), and the Right joystick rotates the robot as it moves. Up and Down on the D-Pad increases or |
213 | decreases the height of the body. The Triangle button puts the body at 35mm from the ground. The Circle button puts the body onto the floor in a |
214 | 'resting' position. Press Triangle or Up on the D-Pad to raise the body.</font> |
215 | <p><font size="2" face="Verdana, Helvetica, sans-serif">There are four special "body moves" functions that are triggered by pressing |
216 | L1, L2, Circle, or X. While in one of these modes, the hexapod does not |
217 | walk. The joysticks and some buttons change function depending on which mode is toggled on; see |
218 | Table 10 for details.</font></p></td> |
219 | </tr> |
220 | <tr> |
221 | <td valign="top" align="left" colspan="2"><font size="2" face="Verdana, Helvetica, sans-serif"><br class="pb"> |
222 | </font></td> |
223 | </tr> |
224 | <tr> |
225 | <td valign="top" align="left" colspan="2"><div align="center"> |
226 | <center> |
227 | <table border="0"> |
228 | <tbody><tr> |
229 | <td valign="top"><table border="1" bordercolor="#000000"> |
230 | <tbody><tr> |
231 | <td bordercolor="#808080" bgcolor="#C0C0C0"><p align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Button</font></p></td> |
232 | <td bordercolor="#808080" bgcolor="#C0C0C0" align="center"><p align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Function</font></p></td> |
233 | </tr> |
234 | <tr> |
235 | <td bordercolor="#808080" bgcolor="#C0C0C0" colspan="2"><p align="center"><font size="2" face="Verdana, Helvetica, sans-serif"><b>Common |
236 | Controls</b></font></p></td> |
237 | </tr> |
238 | <tr> |
239 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Start</font></td> |
240 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Turn robot on/off</font></td> |
241 | </tr> |
242 | <tr> |
243 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">R3</font></td> |
244 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Switch |
245 | between Walk mode 1 (default) and Walk mode 2</font></td> |
246 | </tr> |
247 | <tr> |
248 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">L1</font></td> |
249 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Toggle |
250 | Shift mode</font></td> |
251 | </tr> |
252 | <tr> |
253 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">L2</font></td> |
254 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Toggle |
255 | Rotate mode</font></td> |
256 | </tr> |
257 | <tr> |
258 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">X</font></td> |
259 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Toggle |
260 | GP Player mode</font></td> |
261 | </tr> |
262 | <tr> |
263 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">O Circle</font></td> |
264 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Toggle |
265 | Single Leg mode</font></td> |
266 | </tr> |
267 | <tr> |
268 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">[] Square</font></td> |
269 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Toggle |
270 | Balance mode<br> |
271 | (Balance mode: Lifts and lowers body along with moving legs.)</font></td> |
272 | </tr> |
273 | <tr> |
274 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif"><u>/\</u> Triangle</font></td> |
275 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Switch |
276 | between body at 35mm from ground (walking default) and body |
277 | lowered to ground</font></td> |
278 | </tr> |
279 | <tr> |
280 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">D-Pad Up</font></td> |
281 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Body up 10mm</font></td> |
282 | </tr> |
283 | <tr> |
284 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">D-Pad Down</font></td> |
285 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Body down 10mm</font></td> |
286 | </tr> |
287 | <tr> |
288 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">D-Pad |
289 | Left</font></td> |
290 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Decrease |
291 | speed by 50mS</font></td> |
292 | </tr> |
293 | <tr> |
294 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">D-Pad |
295 | Right</font></td> |
296 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Increase |
297 | speed by 50mS</font></td> |
298 | </tr> |
299 | <tr> |
300 | <td bordercolor="#808080" bgcolor="#C0C0C0" colspan="2"><p align="center"><font size="2" face="Verdana, Helvetica, sans-serif"><b>Walk |
301 | Mode Controls</b><br> |
302 | (Default is Walk mode 1)</font></p></td> |
303 | </tr> |
304 | <tr> |
305 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Select</font></td> |
306 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Change gaits</font></td> |
307 | </tr> |
308 | <tr> |
309 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Left Joystick</font></td> |
310 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Walk |
311 | mode 1: Walk/strafe<br> |
312 | Walk mode 2: Disabled</font></td> |
313 | </tr> |
314 | <tr> |
315 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Right Joystick</font></td> |
316 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Walk |
317 | mode 1: Rotate<br> |
318 | Walk mode 2: Walk/rotate</font></td> |
319 | </tr> |
320 | <tr> |
321 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">R1</font></td> |
322 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Toggle |
323 | double gait travel speed</font></td> |
324 | </tr> |
325 | <tr> |
326 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">R2</font></td> |
327 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Toggle |
328 | double gait travel length</font></td> |
329 | </tr> |
330 | </tbody></table></td> |
331 | <td valign="top"> </td> |
332 | <td valign="top"><table border="1" bordercolor="#000000"> |
333 | <tbody><tr> |
334 | <td bordercolor="#808080" bgcolor="#C0C0C0"><p align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Button</font></p></td> |
335 | <td bordercolor="#808080" bgcolor="#C0C0C0" align="center"><p align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Function</font></p></td> |
336 | </tr> |
337 | <tr> |
338 | <td bordercolor="#808080" bgcolor="#C0C0C0" colspan="2"><p align="center"><font size="2" face="Verdana, Helvetica, sans-serif"><b>Shift |
339 | Mode Controls<br> |
340 | </b>(Special mode)</font></p></td> |
341 | </tr> |
342 | <tr> |
343 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">L1</font></td> |
344 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Turn |
345 | Shift mode off</font></td> |
346 | </tr> |
347 | <tr> |
348 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Left |
349 | Joystick</font></td> |
350 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Shift |
351 | body X/Z</font></td> |
352 | </tr> |
353 | <tr> |
354 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Right |
355 | Joystick</font></td> |
356 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Shift |
357 | and rotate body Y</font></td> |
358 | </tr> |
359 | <tr> |
360 | <td bordercolor="#808080" bgcolor="#C0C0C0" colspan="2"><p align="center"><font size="2" face="Verdana, Helvetica, sans-serif"><b>Rotate |
361 | Mode Controls<br> |
362 | </b>(Special mode)</font></p></td> |
363 | </tr> |
364 | <tr> |
365 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">L2</font></td> |
366 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Turn |
367 | Rotate mode off</font></td> |
368 | </tr> |
369 | <tr> |
370 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Left |
371 | Joystick</font></td> |
372 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Rotate |
373 | body X/Z</font></td> |
374 | </tr> |
375 | <tr> |
376 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Right |
377 | Joystick</font></td> |
378 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Rotate |
379 | body Y</font></td> |
380 | </tr> |
381 | <tr> |
382 | <td bordercolor="#808080" bgcolor="#C0C0C0" colspan="2"><p align="center"><font size="2" face="Verdana, Helvetica, sans-serif"><b>Single |
383 | Leg Mode Controls<br> |
384 | </b>(Special mode)</font></p></td> |
385 | </tr> |
386 | <tr> |
387 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">O |
388 | Circle</font></td> |
389 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Turn |
390 | Single Leg mode off</font></td> |
391 | </tr> |
392 | <tr> |
393 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Select</font></td> |
394 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Switch |
395 | legs</font></td> |
396 | </tr> |
397 | <tr> |
398 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Left |
399 | Joystick</font></td> |
400 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Move |
401 | leg X/Z (relative)</font></td> |
402 | </tr> |
403 | <tr> |
404 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Right |
405 | Joystick</font></td> |
406 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Move |
407 | leg Y (absolute)</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">Hold/release |
412 | leg position</font></td> |
413 | </tr> |
414 | <tr> |
415 | <td bordercolor="#808080" bgcolor="#C0C0C0" colspan="2"><p align="center"><font size="2" face="Verdana, Helvetica, sans-serif"><b>GP |
416 | Player Mode Controls</b><br> |
417 | (Special mode; Requires GP firmware in SSC-32)</font></p></td> |
418 | </tr> |
419 | <tr> |
420 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">X</font></td> |
421 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Turn |
422 | GP Player mode off</font></td> |
423 | </tr> |
424 | <tr> |
425 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Select</font></td> |
426 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Switch |
427 | sequences</font></td> |
428 | </tr> |
429 | <tr> |
430 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">R2</font></td> |
431 | <td bordercolor="#C0C0C0" align="center"><font size="2" face="Verdana, Helvetica, sans-serif">Start |
432 | sequences</font></td> |
433 | </tr> |
434 | </tbody></table></td> |
435 | </tr> |
436 | </tbody></table> |
437 | </center> |
438 | </div> |
439 | <div align="center"> <font size="2" face="Verdana, Helvetica, sans-serif"><b>PS2 Controls</b><br> |
440 | Table 10.</font> </div></td> |
441 | </tr> |
442 | </tbody></table> |
443 | </body> |
444 | {{/html}} |