hexapod presentation

34
ANT-ONIO A-POD HEXAPOD from www.lynxmotion.com Hello! My name is ANT- ONIO

Upload: veronika-snyder

Post on 10-Jan-2017

483 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Hexapod Presentation

ANT-ONIOA-POD HEXAPOD

from www.lynxmotion.com

Hello! My

name is ANT-ONIO

Page 2: Hexapod Presentation

Antonio’s body is insect inspired. The angled legs provides additional range of movement. The three DOF (degree of freedom) leg design means it can walk in any direction!

3DOF LEG TIBI

A

FEMU

R

COXA

Page 3: Hexapod Presentation

Antonio has been designed to use 18 HS-645 servos for the legs and an additional 7 servos for the head and tail. It's truly amazing to see in action.

Range = 180°

Page 4: Hexapod Presentation

There are 25 servos in total

RIGHT SIDE LEGSFRONT: 08, 09, 10 MIDDLE: 04, 05, 06 BACK: 00, 01, 02

LEFT SIDE LEGSFRONT: 24, 25, 26 MIDDLE: 20, 21, 22 BACK: 16, 17, 18

TAIL30, 31*2 servos

HEAD 13, 12*, 14, 29, 28

5 servos

*Servos that need replacement

Page 5: Hexapod Presentation

Electronics

Page 6: Hexapod Presentation

SSC-32U Servo Controller

There are two ways through which you can control the 25 servos (18 for legs and 7 for head and tail) using an SSC-32U servo controller. You can either do it:•directly from the lynx SSC-32 Terminal (a program called LynxTerm).•from the BotBoarduino board. 

Page 7: Hexapod Presentation

LynxTerm

LynxTerm is used to test the servos and to calibrate Antonio. How to use LynxTerm:Connect the SSC-32U to the computer

skip LynxTerm tutorial

Page 8: Hexapod Presentation

Turn on robot and open LynxTerm

Page 9: Hexapod Presentation

Select the port and click connect

Page 10: Hexapod Presentation

All = 1500 means all to neutral positions

NOTICE: the neutral positions might be wrong due to the assembly or the servos

Page 11: Hexapod Presentation

How Antonio’s LEGS should be calibrated

Page 12: Hexapod Presentation

How Antonio’s HEAD and TAIL should be calibrated

Page 13: Hexapod Presentation

Turn on Registers and read the positions of the servos

Page 14: Hexapod Presentation

pick a servo and change its angle by scrolling up and down the Offset nob

This will help you to:•test if a particular servo works •adjust a certain servo to the position it should have according to the previous guidelines

Page 15: Hexapod Presentation

NOTICE that servos have limited range they can be adjusted. If a servo is too off you might need to fix the problem by re-assembling and assembling a part again.

90°

90°

Page 16: Hexapod Presentation

Re-assembling and assembling a part again

• Detach the servo control horn from Antonio, but do not detach its cable from the SSC-32U.

• Pull off the metal control horn from the shaft.• Turn on the robot and open LynxTerm.• Set all = 1500.• Push the metal control horn back on this way:

• Attach the servo back into position.

Page 17: Hexapod Presentation

Once all the servos are perfectly aligned push Write and the program will save the adjustments unto SSC-32U.

Page 18: Hexapod Presentation

To study and learn more about how the servos, the SSC-32U and LynxTerm work go to:http://www.lynxmotion.com/images/data/lynxmotion_ssc-32u_usb_user_guide.pdf

Page 19: Hexapod Presentation

BotBoarduino board

The BotBoarduino is an Arduino Duemilanove compatible microcontroller made specifically for the Lynxmotion robots. It has the 3" x 2.3" footprint so it can be attached to any of the robot kits. It retains the normal Arduino shield connections as well.

The BotBoarduino is connected with the SSC-32U Servo Controller and PS2 level shifter board for PS2 control.

Page 20: Hexapod Presentation
Page 21: Hexapod Presentation

To study and learn more about how the BotBoarduino works go to:http://www.lynxmotion.com/images/html/build185.htm

Page 22: Hexapod Presentation

The BotBoarduino has been programmed through Arduino software with the Phoenix code.

The Phoenix Code can be found at (step 5):http://www.lynxmotion.com/images/html/build99f.htm

by KurtE

Page 23: Hexapod Presentation

Extract the .zip file to a folder named "BotBoarduino_CH3R_PS2". 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.)

Page 24: Hexapod Presentation

Remember to choose the appropriate board, processor and port beforehand.

Page 25: Hexapod Presentation

The problem with the Phoenix code:The code is only for the legs (for 18 servos), therefore Antonio cannot move its head or its tail. Moreover the middle legs hook over the front legs while turning, which means that the degrees in the code must me reduced.

Page 26: Hexapod Presentation

Antonio is controlled by a PS2, which is connected with the BotBoarduino.

Page 27: Hexapod Presentation

PS2 controls

Page 28: Hexapod Presentation

The default is Walking mode 1. Use the Left joystick to move Antonio around without turning (this is called "translation"), and the Right joystick rotates Antonio as it moves.

Page 29: Hexapod Presentation

Up and Down on the D-Pad increases or decreases the height of the body.

Page 30: Hexapod Presentation

The Circle button puts the body onto the floor in a 'resting' position. Press Triangle or Up on the D-Pad to raise or lower the body.

The Triangle button puts the body at 35mm from the ground.

Page 31: Hexapod Presentation

That is only the few things Antonio can do!

There are four special "body moves" functions that are triggered by pressing L1, L2, Circle, or X. While in one of these modes, it does not walk.The joysticks and some buttons change function depending on which mode is toggled on.

See next slide for more functions and details.

Page 32: Hexapod Presentation

DOESN’T WORK WITH SSC-32U

Page 33: Hexapod Presentation

Antonio is worth playing with and improving!

The goal is to calibrate Antonio to perfection and to rewrite the Phoenix code to move Antonio’s head and tail, and to

make him turn with no problems as well!

Page 34: Hexapod Presentation

A-Pod Hexapod Robot Specs