Walking Machine Technology

Содержание

Слайд 2

Robots from Colorado State University

Year Finishes Machine
1986-87 3rd Place
1987-88 1st Place Lurch
1988-89 1st Place Lurch-Next Generation
1989-90 3rd Place Lurch II
1990-91 1st Place Lurch

Robots from Colorado State University Year Finishes Machine 1986-87 3rd Place 1987-88
III
1991-92 1st Place Airachnid
1992-93 1st Place Airratic
1993-94 2nd Place Airratic II
1994-95 1st Place X-plorer
1995-96 1st Place X-plorer 2
1996-97 1st Place K8
1997-98 7th Place Hydrox
1998-99 4th Place Team Triad
2000-01 7th Place Polyphemus

Mobile robots are popular class subjects. Competitions.

Слайд 3

Design of a Rough Terrain
Vehicle (RTV)

Design of a Rough Terrain Vehicle (RTV)

Слайд 4

LEGO Parts Kits

5201 Connectors
5228/5235 Frame Members
5267 Shafts, Rigid Couplings
5269 Bell Cranks, Misc.

LEGO Parts Kits 5201 Connectors 5228/5235 Frame Members 5267 Shafts, Rigid Couplings
Links
5287 Straight Links
5289 End Connectors, Bushings, Etc

Lego is great for
gear mechanisms
prototyping

Слайд 5

LEGO Parts Kits

9854 Rack & Pinion Gears
9965 Two sizes, small spur gears
9966

LEGO Parts Kits 9854 Rack & Pinion Gears 9965 Two sizes, small
Two sizes, larger gears
9966/67 Appear to have same Pitch
9967 Bevel & Planetary Gears

Слайд 6

Gear/Motor Fundamentals

Spur gears have straight teeth
Used to transmit torque and rotation between

Gear/Motor Fundamentals Spur gears have straight teeth Used to transmit torque and
parallel shafts
Electric motors have high speed and low torque and often must be geared down to slower speed
Motor shaft speed is 350 rpm

Spur Gear and Pinion

Слайд 7

Gear Fundamentals

Torque times angular velocity is constant between two meshed gears
Angular velocity

Gear Fundamentals Torque times angular velocity is constant between two meshed gears
ratio between two gears is inverse to the size (number of teeth) of each gear
Gears must have same size teeth (pitch) to mesh correctly
Ten to one is the maximum ratio to use between a pair of gears

Слайд 8

Simple Gear Trains

A Simple Gear Train has one gear per shaft-

Simple Gear Trains A Simple Gear Train has one gear per shaft-
each shaft rotates in opposite direction
Speed ratio of train is product of teeth on driver gears/product on driven gears
Simple gear train speed ratio depends on size of first and last gear only

Слайд 9

Compound Gear Trains

A Compound Gear Train has more than one gear on

Compound Gear Trains A Compound Gear Train has more than one gear
at least one shaft
Gears on the same shaft have the same speed
Speed ratio of train is product of teeth on driver gears/product on driven gears

Слайд 10

Worm Gear & Worm

Worm Gear & Worm

Слайд 11

Rack & Pinion

Rack & Pinion

Слайд 12

Straight Bevel Gears

Straight Bevel Gears

Слайд 13

Measuring Legged Locomotion

Walking is similar to rolling a polygon which has the

Measuring Legged Locomotion Walking is similar to rolling a polygon which has
center located at the swiveling point of the legs and whose side length equals the length of a step.

lw

pw

Слайд 14

Power Required to Walk

Work required to walk is wasted in the consecutive

Power Required to Walk Work required to walk is wasted in the
lifting and falling of the center of gravity of the animal body.
The unit power is given in the equation

Слайд 16

Great History Moments in Legged Locomotion

1837 Weber and Weber Measure corpses and

Great History Moments in Legged Locomotion 1837 Weber and Weber Measure corpses
show that natural frequency of leg when swinging as compound pendulum is similar to cadence in live walking.
1872 Muybridge develops stop-motion photography to document running animals. Initially to settle a bet concerning if a horses legs ever all leave the ground during running.
1893 Rygg patents human-powered mechanical horse.
1968 Mosher develops quadruped truck at GE. Able to climb railway ties under control of a human driver.
1977 Gurfinkel develops hybrid computer controlled hexapod walker in USSR.
1980 Hirose and Umetani demonstrate quadruped machine climbing over obstacles using simple sensors and reflex-like control. The leg mechanism has simplified control.

Слайд 17

The Mechanical Horse

Device patented by Lewis Rygg in 1893
The stirrups double as

The Mechanical Horse Device patented by Lewis Rygg in 1893 The stirrups
pedals so the rider can power the stepping motions
The reins move the head and forelegs from side to side for steering
Never built.

Слайд 18

Linkage Fundamentals

Linkages are levers of various shapes joined together by joints which

Linkage Fundamentals Linkages are levers of various shapes joined together by joints
form the basic building blocks of machines or mechanisms
The joints normally are:
pins,
hinges,
bearings,
bushings,
sliders, etc
which allow the levers or links to move with respect to the frame or each other

Слайд 19

Linkage Fundamentals

Linkages are normally driven by a short lever
This level is also

Linkage Fundamentals Linkages are normally driven by a short lever This level
called a crank
Crank is connected to the motor or gear train shaft
A hole in a gear body that is connected to the shaft can define the length of the crank
Linkages are interesting and challenging to work with
They are used in many devices used every day

Слайд 20

What is a pivot?

A short rod or shaft about which a related

What is a pivot? A short rod or shaft about which a
part rotates or swings

What is a crank?

A device for transmitting rotary motion, consisting of a handle attached at right angles to a shaft.

For examples look to the next slide

Слайд 21

Generating Walking

When input crank AB rotates,
– 1/2 straight path and
1/2 arched path.
Linkages

Generating Walking When input crank AB rotates, – 1/2 straight path and
like this consisting of pivots and rigid members are a simple means of generating patterned motion.

1

joint

Слайд 22

What are the types of mechanism chains?

Linkages are levers of various shapes

joined

What are the types of mechanism chains? Linkages are levers of various
together by joints

Слайд 23

Crank & Rocker

Rocker Pivot

Grashof Crank - Rocker

rotates

Extreme positions

This symbol means it is

Crank & Rocker Rocker Pivot Grashof Crank - Rocker rotates Extreme positions
connected firm

Слайд 24

Rules For Link Lengths

Long +Short Links Crank &

Rules For Link Lengths Long +Short Links Crank & Rocker When Short
Rocker When Short Link is Crank
Double Crank When Short Link is Frame
Double Rocker When Short Link is Floating Link

Short link

Long link

Слайд 25

Walking-Link Crank & Rocker

A four-bar linkage

Triangular extension which supports a shoe which

Walking-Link Crank & Rocker A four-bar linkage Triangular extension which supports a
can pivot

Used in earth-moving equipment

The drive motor can be inside the block

The crank and supporting link are connected to a block which is moved forward by the linkage

Слайд 26

Equal Link Lengths On Opposite Sides

Equal length

Equal Link Lengths On Opposite Sides Equal length

Слайд 27

Hexapod Six-Legged Robot

Hexapod Six-Legged Robot

Слайд 28

Another Hexapod

Another Hexapod

Слайд 29

Walking Plates

Walking Plates

Слайд 30

More Great History Moments

1983 Odetics demonstrates a self-contained hexapod which lifts and

More Great History Moments 1983 Odetics demonstrates a self-contained hexapod which lifts
moves back end of pickup truck.
1983 Raibert demonstrates one-legged machine which hops in place, travels at a specified rate, keeps its balance when disturbed and jumps over small obstacles.
1987 Waldron and McGhee demonstrate 3 ton self-contained hexapod carrying human driver which moves at 5 mph over irregular terrain and pulls a load.
1988 Hodgins and Koechling demonstrate biped which climbs short stairways, jumps over obstacles and sets speed record of 13.1 mph.
1997 Honda announces its bipedal walking project which has resulted in an autonomous humanoid.

Слайд 31

Two Legged Vehicle--The P2

Honda Motor Co.
Obstacle Avoidance by stepping over and around.
can

Two Legged Vehicle--The P2 Honda Motor Co. Obstacle Avoidance by stepping over
walk stairs, forward or backward, and keep its balance if pushed
Can perform simple tasks autonomously
15 minute battery capacity

Слайд 32

Hexapods from Lynxmotion

Hexapods from Lynxmotion

Слайд 33

Lynxmotion Kits

Hexapods
Cars
Arms
Quadrupeds

Lynxmotion Hexapods

Lynxmotion Kits Hexapods Cars Arms Quadrupeds Lynxmotion Hexapods

Слайд 34

Basic Radio-Controlled Spider Hexapod with Gripper

Basic Radio-Controlled Spider Hexapod with Gripper

Слайд 35

Spider with a camera

Spider with a camera

Слайд 37

The Hexapod Kit

Hexapod II Kit (body and 12 servos)
A next step micro

The Hexapod Kit Hexapod II Kit (body and 12 servos) A next
controller with basic stamp 2-sx module
2 MiniSSCII serial servo controllers
An infrared Proximity detector
Serial LCD Display Module
Wire connector kit
(2) 7.2 volt Battery Packs & charger
Basic Stamp Programming Pack

Слайд 38

Added Wireless Video Camera

Called the XCAM2
Purchased from X10.com
It costs $99.99 with a

Added Wireless Video Camera Called the XCAM2 Purchased from X10.com It costs
battery pack
$79.99 otherwise

Слайд 39

Basic Stamp2-SX controller

Microcontroller: Scenix SX28AC
Program execution speed: 10,000 instructions per second
Processor Speed: 50 Mhz
Memory:
Program Memory

Basic Stamp2-SX controller Microcontroller: Scenix SX28AC Program execution speed: 10,000 instructions per
size:
8 programs x 2k Bytes each (16k Bytes)
Ram Size:
32 Bytes (6 for I/Os and 26 for variables)
Scratch Pad RAM:
64 Bytes ( 1 for program ID and 63 for user)

Слайд 40

Controller continued…

Inputs/Outputs: 16 + 2 dedicated serial I/O
Current @ 5v: 60mA Run / 200

Controller continued… Inputs/Outputs: 16 + 2 dedicated serial I/O Current @ 5v:
micro Amps sleep
Source / Sink Current per I/O: 30 mA / 30 mA
Connector Socket: 24 pin dip
Programming:
PC Software Text Editor: [email protected]
PC Programming interface: Serial Port (9600 Baud)
PBASIC Commands: 39

Слайд 41

Next Step Carrier Board

Basic stamp 2-sx module plugs into the Next Step

Next Step Carrier Board Basic stamp 2-sx module plugs into the Next
Microcontroller
Supplies:
Serial port interface
Pin connectors for easy connection to other items
Buttons and LEDS
Power connections

Слайд 42

Component Interconnections

The Next Step has the Basic Stamp 2 module on it
Other

Component Interconnections The Next Step has the Basic Stamp 2 module on
components are interfaced to the next step
Serial LCD display
Infrared proximity detector
2 MiniSSCII serial servo controllers
Batteries & switches

Слайд 43

Serial LCD Display

Power, ground and a single data connection
Serial information is sent

Serial LCD Display Power, ground and a single data connection Serial information
via the data line
The serial display is back lit and displays 16 characters on two lines. ( total of 32 characters)

Слайд 44

IRPD

IRPD = Infra Red Proximity Detector
Connected to power and ground
Three I/O ports:
Left

IRPD IRPD = Infra Red Proximity Detector Connected to power and ground
source
Right source
Detector

Слайд 45

Infra Red Proximity Detector

Infra Red Proximity Detector

Слайд 46

MiniSSCII servo controller

Receives serial data:
Which servo
Move to what position
Control 8 servos

MiniSSCII servo controller Receives serial data: Which servo Move to what position
per controller
Configurable by jumper settings:
Addressable for more controllers
Change the baud rate
Adjustable range of motion of servos

Слайд 47

Hexapod II Configuration

Two MiniSSCIIs working together
Six servos per controller:
one controller: 0 to

Hexapod II Configuration Two MiniSSCIIs working together Six servos per controller: one
5
another controller: 8 to 12
There are two unused pinouts
Different serial data lines

Слайд 48

Servos

Components:
Electric motor
Gearing
Potentiometer
Difference amplifier
Power amplifier

Servos Components: Electric motor Gearing Potentiometer Difference amplifier Power amplifier

Слайд 49

Servo Operation

Potentiometer measures output shaft position
Input signal is sent in
Difference amplifier compares

Servo Operation Potentiometer measures output shaft position Input signal is sent in
values of input and output values
A driving signal is generated
Signal is amplified
It powers the motor
Output shaft changes potentiometer value
Driving signal changes
Process repeats until the difference signal is zero

Слайд 50

Pulse Width Modulation

When “high” for 2mS, stays in right

By controlling the pulse

Pulse Width Modulation When “high” for 2mS, stays in right By controlling
width you change the angle

Слайд 51

Notable Features

Variable speed
Input signal is pulse width modulation
Pulses ranging from 1 to

Notable Features Variable speed Input signal is pulse width modulation Pulses ranging
2 milliseconds long repeated 60 times a second

Слайд 52

Batteries & Switches

9 volt battery for the next step
9 volt battery for

Batteries & Switches 9 volt battery for the next step 9 volt
the MiniSSCII
7.2 volt Battery pack to power the servos
On off switches for each source

Слайд 57

Programming

PBasic programming language
Syntax described in book
Provided text editor
Compiles on PC and downloads

Programming PBasic programming language Syntax described in book Provided text editor Compiles
via serial port

Слайд 58

What have we added?

2 Radio frequency transceivers
Computer serial port
Onboard robot

What have we added? 2 Radio frequency transceivers Computer serial port Onboard
I/O pin
Video feed to computer
Vision system analysis
Signals to control robot

Слайд 59

Hexapod Kit Purchasing

The Lynxmotion Hexapod II Professional Edition Combo kit
Their company web

Hexapod Kit Purchasing The Lynxmotion Hexapod II Professional Edition Combo kit Their
page www.lynxmotion.com
The Mondotronics Robot Store at www.robotstore.com
Current street price: $766.35

Слайд 60

Problems with Lynxmotion hexapods

Weight
Servos make the vehicle quite top heavy and may

Problems with Lynxmotion hexapods Weight Servos make the vehicle quite top heavy
add to instability. Is there a way of replacing servo with muscle?
Turns
How?
Sensing
There ain’t any! What happens on uneven ground?
Speed
– Unstable at higher speeds

Слайд 61

RHex

RHex

Other Hexapods

RHex RHex Other Hexapods

Слайд 62

RHex 0 is the first prototype in the RHex series of hexapod

RHex 0 is the first prototype in the RHex series of hexapod
robots.
It has been built in July-August 1999 over a period of roughly 6 weeks at McGill University.
Inspired by hexapodal insect locomotion, RHex 0 uses an alternating tripod gait.
As such, RHex 0 can run over various types of surfaces ranging from carpet to gravel at speeds up to 0.6m/s.
It can traverse obstacles of heights up to 22cm, or roughly 220% of its ground clearance.
Using the same controllers, it can go over higly irregular "fractal" surfaces with little impact on performance.
Future controllers will also enable RHex 0 to climb stairs and leap.

Rhex Hexapod Robot

Слайд 64

One more hexapod to build

Japanese hexapod

One more hexapod to build Japanese hexapod

Слайд 65

Introduction to Japanese hexapod

This is a hexapod robot powered by 18 RC

Introduction to Japanese hexapod This is a hexapod robot powered by 18
servomotors.
The degree of freedom of each leg is 3.
Built to study the control software for 6 legged locomotion.
This robot can walk in every direction,
but the maximum speed of progress depends on the direction.
Equipped with radio control transmitter and can accept control by radio.
Connected to PC's parallel port for downloading or/and controlled from PC with umbilical cable.

Слайд 66

Introduction to Japanese hexapod

Introduction to Japanese hexapod

Слайд 67

Mechanical Structure and Arrangement The robot consists of 3 major parts: 1. "The Cover",

Mechanical Structure and Arrangement The robot consists of 3 major parts: 1.
2. "The Frame", 3. "The Leg-unit". Built to have enough strength and reduce the weight.

Introduction to Japanese hexapod

Слайд 68

Cover This is the part that looks like tank. It is made from

Cover This is the part that looks like tank. It is made
plastic plate. The thickness of the plate is 1(mm) and 0.3 (mm). The structure is similar to ship's skeleton. Underside of the cover. This picture shows how the cover keep its shape.

Слайд 69

Frame The frame is made from plastic plate. (Thickness is 1 mm) The

Frame The frame is made from plastic plate. (Thickness is 1 mm)
frame is just an empty box that has three bulkheads at the base of a leg-unit.

Слайд 71

Layout of servomotors

To increase inertia of parts to be actuated is not

Layout of servomotors To increase inertia of parts to be actuated is
good from the point of stability and power consumption of a robot.
All the servomotors are inserted inside of each leg-unit for making it easy to change the arrangement of the legs and to reduce the complexity of the mechanism.
No. 0 and No. 2 servo is connected directly to acquire wide range of the joint movement.
No.1 servo is connected to No.1 joint via a linkage to support the weight of the robot.
This picture shows the leg-unit and the frame.

Слайд 73

The leg-units were arranged in line not to interfere each other.
When

The leg-units were arranged in line not to interfere each other. When
the robot supports its own weight with three legs (ex. 0, 2,4), leg 4 must generate two times as much force as leg 0 and 2 generate.
So the maximum total weight of the robot is restricted by the power of leg 1 and 4 for this arrangement.

Arrangement of the leg-units

Слайд 74

All the axles that are opposite side of servomotors have a simple

All the axles that are opposite side of servomotors have a simple
mechanism to reduce the cost for the construction and increase productivity.
Don't expect these axles long life.
The axle consists of 3mm-diameter bolt and a hole on plastic plate.

Mechanism of the joints

Слайд 75

Joint 0 This picture shows how servo 0 is mounted.

Joint 0 This picture shows how servo 0 is mounted.

Слайд 76

This picture shows around joint 0. The leg-unit is mounted to the

This picture shows around joint 0. The leg-unit is mounted to the
frame with 4 2mm-diameter bolts

Слайд 77

Joint 1
This picture shows how servo 1 is mounted.
The servo

Joint 1 This picture shows how servo 1 is mounted. The servo
is mounted to the leg-unit with 2 3mm-diameter bolts.
Use a part for RC aircraft to connect the servo-horn and the servo-rod.

Слайд 78

This picture shows around joint 1.
Use a part for RC car

This picture shows around joint 1. Use a part for RC car
to connect the leg and the servo-rod

Слайд 79

Joint 2
This picture shows how servo 2 is mounted. The servo

Joint 2 This picture shows how servo 2 is mounted. The servo
and the part 3 is connected with 2 2mm-diameter bolts

Слайд 80

This picture shows the opposite side of servo 2.

This picture shows the opposite side of servo 2.

Слайд 81

This picture shows the opposite side of servo 2.
The joint is

This picture shows the opposite side of servo 2. The joint is disconnected
disconnected

Слайд 82

This picture shows underside of the leg-unit with no servomotors.

This picture shows underside of the leg-unit with no servomotors.

Слайд 83

Reinforce of the joints

These pictures show how leg-unit is reinforced.
The servo-controller

Reinforce of the joints These pictures show how leg-unit is reinforced. The
for the robot created the signal to move servomotors out of the moving range, when the batteries exhausted. This can break the leg unit.

Слайд 84

Upper part of the joint 0 is reinforced with aluminum plate of

Upper part of the joint 0 is reinforced with aluminum plate of 0.5mm-thickness.
0.5mm-thickness.

Слайд 85

The joint 1 is reinforced with plastic plate of 1.0mm-thickness.
The base

The joint 1 is reinforced with plastic plate of 1.0mm-thickness. The base
of the servo-rod is reinforced with aluminum plate of 0.5mm-thickness

Слайд 86

Project Description
Autonomous eight-legged robot specially designed to complete a ten meters track

Project Description Autonomous eight-legged robot specially designed to complete a ten meters
of unknown configuration.
It can sense straight and curved paths and is able to clear obstacles as high as two inches.
Whenever one of its sensors at the front encounters a reflective surface, a signal is sent to the micro-controller, which in turn instructs the motors to move forward.

Undressed working prototype

Big Foot Quadruped from Singapore

Слайд 87

Key Features
Is autonomous
Is compact
Has special retro-reflective sensors for tracking

Key Features Is autonomous Is compact Has special retro-reflective sensors for tracking
purposes
Has micro-controller and driver circuit to control motor

TEMASEK ENGINEERING SCHOOL
21 Tampines Avenue 1 Singapore 529757
Tel: 7882000 Fax: 7877641

Big Foot Quadruped

Слайд 88

Technical Specifications
Rechargeable power source
12 volt dc supply
Infrared remote wireless

Technical Specifications Rechargeable power source 12 volt dc supply Infrared remote wireless
control
Range of up to 10 meters
Weight 8.5 kg

Control of the Singapore quaduped: Sequence of operations

Students: Chung Chin Chuen
Hoo Meng Chan, Jackie
Koh Chor Kiat
Supervisors: Ms. Siu Yee May, May [email protected]
Mr. Lee Teck Chin [email protected]

Big Foot Quadruped

Слайд 89

Multi-legged Mobile Robot

Design of the Control System

Adaptation of Mekatronix Hexapod

Multi-legged Mobile Robot Design of the Control System Adaptation of Mekatronix Hexapod

Слайд 90

Main Purpose

Main Purpose

Слайд 91

Design and implement an efficient control system that will allow a six-legged

Design and implement an efficient control system that will allow a six-legged
mobile robot demonstrate its mobility, autonomy and versatile characteristics.

Reasons why this robot is efficient and reliable

Autonomy
Individual Sub-Control Systems
Economical

Слайд 92

The Robot

Main Purpose

The Robot Main Purpose

Слайд 93

The Hexa-Pod Autonomous RoboBug

Picture courtesy of Mekatronix: "Copyright 1999"

The Hexa-Pod Autonomous RoboBug Picture courtesy of Mekatronix: "Copyright 1999"

Слайд 94

High Level Performance
Low Level Performance

The Robot

Main Purpose

High Level Performance Low Level Performance The Robot Main Purpose

Слайд 95

LOW LEVEL PERFOMANCE
Controlled by Peripheral Interface Controllers

HIGH LEVEL PERFOMANCE
Controlled by Motorola 68HC12

LOW LEVEL PERFOMANCE Controlled by Peripheral Interface Controllers HIGH LEVEL PERFOMANCE Controlled
Synchronized Motion Routine

User Interface
Orientation System
Navigation System
Sensor Systems
Overall Motion Control

Слайд 96

Walk Routine

Walk Routine

Слайд 97

TRIPOD WALK

FRONT

FRONT

Provides great static & dynamic stability
Fastest & most efficient

TRIPOD WALK FRONT FRONT Provides great static & dynamic stability Fastest &
walk used by 6-legged animals

Слайд 98

Algorithm Matrix

Algorithm Matrix

Слайд 99

Walking Algorithm Matrix

Walking Algorithm Matrix

Слайд 100

PIC Networking

PIC Networking

Слайд 101

PIC’s Networking Module

Front legs

Middle legs

Rear legs

Ports T0-T4
HC12

PIC’s Networking Module Front legs Middle legs Rear legs Ports T0-T4 HC12

Слайд 102

User Interface

User Interface

Слайд 103

User Interface LCD & KeyPad
MOTOROLA
68HC12

Provides global coordinate system
Provides software relieve

User Interface LCD & KeyPad MOTOROLA 68HC12 Provides global coordinate system Provides
Low hardware in HC12

Asynchronous Data Entry Onto Bus Configuration

Слайд 104

Orientation
System

User Interface

Orientation System User Interface

Слайд 105

Orientation System

Electronic
Compass

Reading

Orientation System Electronic Compass Reading

Слайд 106

Navigation
System

Orientation
System

User Interface

Navigation System Orientation System User Interface

Слайд 107

Navigation System

X

Y

Initialize Coordinates

N

S

E

W

Read Orientation

Step Cycle

Line Detected

Fix Position

no

yes

Navigation System X Y Initialize Coordinates N S E W Read Orientation

Слайд 108

Navigation
System

Sensors System

User Interface

Navigation System Sensors System User Interface

Слайд 109

Sensors System

Sensors System

Слайд 110

Overall System Diagram

SONAR &
IR SENSORS
MOTOROLA
68HC12

1

2

C

3

6

9

B

A

8

5

4

7

*

0

#

D

KEYPAD
LINE TRACKER

COMPASS

PIC ARRAY
FUNCTIONAL SUBSYSTEM

Overall System Diagram SONAR & IR SENSORS MOTOROLA 68HC12 1 2 C

Слайд 111

WMC Competition Overview

WMC Competition Overview

Слайд 112

Polyphemus - Competition

Complete all events:
Dash, Load Retrieval, Slalom, Trip Wire, Object Retrieval,

Polyphemus - Competition Complete all events: Dash, Load Retrieval, Slalom, Trip Wire,
Obstacle Course, Object Seeking and Hill Climb
Compete at Autonomous Level 2 in a maximum number of events

SAE Walking Machine Challenge:

Colorado State University, WMC 2002

Слайд 113

8-Legged Polyphemus

Articulated “Legs”
On-board Power
Self-Contained (tethered)
Analogy in Nature

8-Legged Polyphemus Articulated “Legs” On-board Power Self-Contained (tethered) Analogy in Nature

Слайд 114

Design Options:

Design Options:

Слайд 115

Design Options:

Design Options:

Слайд 116

Design Options:

Design Options:

Слайд 117

Design Options:

Design Options:

Слайд 118

Design Selection Overview:

Eight Pneumatic Legs
Central-pivot Turning Control
Automated Leveling

Design Selection Overview: Eight Pneumatic Legs Central-pivot Turning Control Automated Leveling

Слайд 119

Polyphemus – Conceptual Design

Mechanical
Vision system constraints
Task defined functionality
Controls
Decision/execution architecture
HL – navigation
LL –

Polyphemus – Conceptual Design Mechanical Vision system constraints Task defined functionality Controls
motion

Слайд 120

Mechanical Design Elements

Vision system constraints
Stability
Consistent height and angle
Task defined functionality
Negotiating obstacles
Repeatable steps

Mechanical Design Elements Vision system constraints Stability Consistent height and angle Task

Слайд 121

Mechanical Design Solution

Pneumatics
Low cost and environmentally inert
Difficult to control closed-loop
Locomotion
8 Legs –

Mechanical Design Solution Pneumatics Low cost and environmentally inert Difficult to control
fully independent
Vertical foot cylinders
Momentary contact switches
Rotary Potentiometers
2-axis digital level chips

Слайд 122

Controls Design Elements

Parallel development
Architecture
High Level
Image acquisition
Navigation decisions
Low Level
Mechanical status and control
Maneuver execution

Controls Design Elements Parallel development Architecture High Level Image acquisition Navigation decisions

Слайд 123

Controls Design Solution

HL – Matrox 4sight
Embedded NT: Object oriented c++
Imaging: Blob Analysis
Navigation:

Controls Design Solution HL – Matrox 4sight Embedded NT: Object oriented c++
SW Compass
LL – Stamp IIsx
Feedback inputs: MUX
Code segmentation
Instructions from HL to LL via RS232

Слайд 124

Polyphemus - Evaluation

Retained design concepts
Variable foot extension
Basic control architecture
Optical position feedback
Design evolution
Reengineered

Polyphemus - Evaluation Retained design concepts Variable foot extension Basic control architecture
structure
New LLC hardware
Added imaging and navigational functionalities

Слайд 125

Vision System

PULNiX black-and-white camera (TM-7CN)
Able to adjust focus and brightness levels
Matrox 4Sight

Vision System PULNiX black-and-white camera (TM-7CN) Able to adjust focus and brightness
hardware
Embedded Windows NT
Mouse/keyboard/monitor ports
Parallel/Serial ports
Ethernet network interface
Matrox software
Matrox Imaging Library (MIL)

Слайд 126

Costs of the Components

PULNiX camera (TM-7CN) - $793
Matrox 4Sight hardware - $2,470
Matrox

Costs of the Components PULNiX camera (TM-7CN) - $793 Matrox 4Sight hardware
software - $3,995

Слайд 127

How the Vision System Works

Vision System

How the Vision System Works Vision System

Слайд 128

Existing Code

C++
Microsoft Visual C++
Coding done in classes
More than one person can work

Existing Code C++ Microsoft Visual C++ Coding done in classes More than
on code at a time

Слайд 129

Class Relation

Competition

Robot

Compass

Features

Imaging

Sight

Class Relation Competition Robot Compass Features Imaging Sight

Слайд 130

Matrox Imaging Library (MIL)

Foundation of the vision system
“Blob Analysis”
Allows the robot to

Matrox Imaging Library (MIL) Foundation of the vision system “Blob Analysis” Allows
see numbers or objects as “blobs”
Blob features:
Area
Density
Location on screen

Слайд 131

MIL Example: Continuous Image

#include
#include
void main(void)
{
MIL_ID MilApplication, MilSystem, MilDisplay, MilCamera, MilImage;
MappAllocDefault(M_SETUP,

MIL Example: Continuous Image #include #include void main(void) { MIL_ID MilApplication, MilSystem,
&MilApplication, &MilSystem, &MilDisplay, &MilCamera, &MilImage);
MdigGrabContinuous(MilCamera, MilImage);
printf(“Continuous grab in progress. Adjust your camera and press to stop grabbing.”);
getchar();
MdigHalt(MilCamera);
printf(“\nDisplaying the last grabbed image. Press to end.\n”);
getchar(
MappFreeDefault(MilApplication, MilSystem, MilDisplay, MilCamera, MilImage);
}

Слайд 132

Optical Character Recognition (OCR)

Very powerful library
Would allow robot to recognize numbers on

Optical Character Recognition (OCR) Very powerful library Would allow robot to recognize
the course
Tries to match an image to a known character/pattern
Would be able to start anywhere on the course and know where to go
Remains a team goal for next semester

Слайд 133

What Are We Controlling?

The low-level controller controls the walking algorithm for the

What Are We Controlling? The low-level controller controls the walking algorithm for
robot
Items being controlled:
Pneumatic valves
Turning Swivel Motor
Feedback to the Controller:
Leg Position
Leveling Information
Touch Sensing

Low-Level Controls

Слайд 134

Low-Level Control Options

Last year’s low-level controller: Parallax Stamp IIsx
Limited I/O capabilities

Low-Level Control Options Last year’s low-level controller: Parallax Stamp IIsx Limited I/O
Code was not documented at all!
Decision made to find a better low-level controls solution for this year’s robot
Two options were presented: PICs or PLC

Слайд 135

PIC (Programmable Integrated Circuit)

Built in A/D channels plus discrete I/O channels
Programmed in

PIC (Programmable Integrated Circuit) Built in A/D channels plus discrete I/O channels
BASIC
Idea:
cascade several PICs, each controlling a different task (one PIC for each pair of legs for example)
One “master” PIC to read feedback and send commands to the lower level PICs
Drawbacks:
Not self-contained
Would have required external circuitry such as relays, resistors, and capacitors

Слайд 136

PLC (Programmable Logic Controller)

Industrial controller used for applications such as motion control,

PLC (Programmable Logic Controller) Industrial controller used for applications such as motion
process control, and automation in general
They are robust systems and can be customized in terms of I/O, power supply, and programming
It is a completely self-contained unit (No external circuitry needed besides power)

Слайд 137

Walking Machine I/O Requirements

Outputs:
Maximum of 28 discrete DC outputs (valves, swivel

Walking Machine I/O Requirements Outputs: Maximum of 28 discrete DC outputs (valves,
foot, and retrieval device included)
Inputs:
8 analog inputs for vertical positioning of legs
4 analog inputs for horizontal positioning of legs
8 discrete DC inputs for touch sensors on each foot
Serial in from Tilt Sensor
Serial in from Vision System for walking commands

Слайд 138

GE Fanuc Series 90-30 PLC

Main Rack Slot 0: 24 VDC power supply
Main

GE Fanuc Series 90-30 PLC Main Rack Slot 0: 24 VDC power
Rack Slot 1: Series 90-30 CPU
Main Rack Slot 2: Programmable Co-processor (RS-232 compatible)
Main Rack Slot 3: 16 Circuit Input Analog Voltage
Main Rack Slot 4: 16 Circuit Input 24 VDC
Main Rack Slot 5: 16 Circuit Relay Output
Main Rack Slot 6: 16 Circuit Relay Output

Слайд 139

Series 90-30 Programming

Programming is done with Ladder Logic
Flows like an electrical

Series 90-30 Programming Programming is done with Ladder Logic Flows like an
diagram
Simply controlling the opening and closing of contacts at certain times using built in timers
VersaPro - Graphically based ladder logic programming software (drag-and-drop implementation)
Programming done in Windows environment then downloaded directly to the PLC
Learning ladder logic has begun and will continue into next semester

Слайд 140

PLC Cost Analysis

Qty Part Number Description Unit Net Extended Net
Cables
1 IC690CBL701 Cable, PCM to IBM-PC/XT Class Computers,

PLC Cost Analysis Qty Part Number Description Unit Net Extended Net Cables
10 feet $65.40 $65.40
Manuals and InfoLink
1 GFK-0255 Series 90 Programmable Coprocessor Module & Support $75.00 $75.00
Software User's Manual
1 GFK-0771 C Programmer's Toolkit for Series 90 PCM User's Manual $150.00 $150.00
1 GFK-0772 PCM C Function Library Reference Manual $150.00 $150.00
Software
1 IC641SWP063 Series 90 PCM Support S/W, Term. Emulator/File $299.00 $299.00
Transfer (TERMF)
Software Toolkits
1 IC641SWP709 C Toolkit for Series 90 (Standard) $1,082.00 $1,082.00
1 IC641SWP710 C Developer's Toolkit for Series 90 PCMs $3,786.00 $3,786.00
Series 90-30 Products
Analog Input Modules
1 IC693ALG222 Analog Input, Voltage 16 Single/8 Differential Channels $1,028.00 $1,028.00
Bases / Racks
1 IC693CHS391 Base, CPU, 10 Slots, Use With CPU331/CSE331 and $261.00 $261.00
above
CPUs
1 IC693CPU341 CPU 341 Module (80K Bytes user memory), 10K $1,728.00 $1,728.00
Registers, .3 msec/K, The battery for the CPU is now
included in the CPU backplane box.
Discrete Input Modules
1 IC693MDL645 24 Vdc Input, Neg/Pos Logic (16 Points) $217.00 $217.00
Discrete Output Modules
2 IC693MDL940 Relay Output, 2 Amp (16 Points) $265.00 $530.00
Manuals
1 GFK-0356 Series 90-30 Programmable Controller Installation $75.00 $75.00

Слайд 141

PLC Cost Analysis (continued)

Qty Part Number Description Unit Net Extended Net
Manuals
GFK-0467 Series 90-30/90-20 Programmable Controllers Reference $75.00 $75.00

PLC Cost Analysis (continued) Qty Part Number Description Unit Net Extended Net
Manual
Power Supplies
1 IC693PWR322 Power Supply, 24/48 Vdc, Standard. Battery not $350.00 $350.00
included. Battery is now included in the CPU backplane
box.
Special Function Modules
1 IC693PCM300 Prog. Coproc. Mdl., 160 KB (35 KB Basic Prgm), w/Port $1,180.00 $1,180.00
Exp. Cbl.
Series 90-70 Products
3.4 Manuals
1 GFK-0646 C Programmer's Toolkit for Series 90-70 User's Manual $150.00 $150.00
VersaPro Programming Software
VersaPro Standard Edition
1 IC641VPH300 VersaPro Standard Edition - Windows Programming $683.00 $683.00
Software with Programming Cable for Series 90-30 and
VersaMax PLCs
Total Net $11,884.40

Very expensive, but GE Fanuc has agreed to fully sponsor our team
New total cost: $0.00

Слайд 142

Integration of Low Level Controls

Connect system to hardware via digital/analog output modules
Test

Integration of Low Level Controls Connect system to hardware via digital/analog output
communication between PLC and hardware with verifiable commands (tether program)

Слайд 143

Reintroduction of Vision System

Integration into low-level controls via serial connection
Verification of initial

Reintroduction of Vision System Integration into low-level controls via serial connection Verification
coding functionality (robot can function at a level at least that of previous year)
Modification of code for event completion and addition of new turning and navigational functionalities

Слайд 144

Debugging of Full System

Expected to be most time consuming stage
Debugging of software

Debugging of Full System Expected to be most time consuming stage Debugging
for vision, step calculation, turn calculation, error handling and event choice
Debugging of hardware including leg movement, leveling, turning, and pneumatics
Testing of integrated system with all controls and viable high-level capabilities included

Слайд 145

Goals for Second Semester

Fabrication of physically functional robot
Implementation of PLC as low-level

Goals for Second Semester Fabrication of physically functional robot Implementation of PLC
controls
Creation of Optical Character Recognition code
Modification and implementation of existing vision code for new turning and movement capabilities
Implementation of real-time navigation
Taking first place at Walking Machine Challenge

Слайд 146

Projected Timeline

Feb. 1, 2002 date of proposed integration of controls, robot, and

Projected Timeline Feb. 1, 2002 date of proposed integration of controls, robot,
vision system
Mid-February have machine together and ready for event-debugging
Beginning of March begin working on OCR capabilities
End of March evaluate OCR and robot functionality and determine priorities for competition
Beginning of April have robot ready to compete in each event
April 26-27, 2002 compete in SAE Walking Machine Competition

Слайд 147

Once the previous goals are accomplished the CSU Walking Machine Team will

Once the previous goals are accomplished the CSU Walking Machine Team will
once again dominate the world (of autonomous robot competition).

Слайд 148

Problems to Solve for PSU class

1. Give examples of each of the

Problems to Solve for PSU class 1. Give examples of each of
following joints in real-life mechanisms:
pins,
hinges,
bearings,
bushings,
sliders.
2. Give examples of robots using each of the above joints. If you do not recall a robot with them, invent a robot with such joints.
3. Give examples of pivots and cranks.

Слайд 149

Problems to Solve

1. Describe human hand as a kinematic model. How many

Problems to Solve 1. Describe human hand as a kinematic model. How
degrees of freedom.
2. How to build translation using simple servo motors?
3. Sketch plans how to use our servo/Robix/Lynxmotion technology to design a model of human arm and hand. How many DOF can you reach?
4. Give the example with non-controllable DOF. How to control it?
5. Think how to use the SoccerBot design of Karl Kuchs for a more general walking robot design.
6. Make a plan of a simplest possible useful redundant robot.

Слайд 150

Problems to Solve

7. Describe a holonomic model of human-like simplified hand.
8. Modify

Problems to Solve 7. Describe a holonomic model of human-like simplified hand.
it to make it redundant
9. Modify it to make it non-holonomic.
10. Analyze kinematics and inverse kinematics of a model car with one motor, analyze parking in a tight spot from the point of view of inverse kinematics (tough).
11. Think what are the possible methods to solve inverse kinematics problem. Use knowledge of various classes of algorithms introduced in this class, for instance Genetic Algorithm.

Слайд 151

Problems to Solve

12. How to solve practically in the simplest way the

Problems to Solve 12. How to solve practically in the simplest way
inverse kinematics problem for the OWI arm? You just want to grasp an item in point (x1,y1,z1) and put it back in point (x2,y2,z2). Accuracy not required.
13.
A).Write a set of cyclic generators for the hexapod from the right.
B). Consider going forward,
backward, turning left and
turning right as the minimum.
C) Propose a new movement
that we do not see on our other hexapods
Имя файла: Walking-Machine-Technology.pptx
Количество просмотров: 260
Количество скачиваний: 0