team of omnidirectional robots for cooperative tasks

Post on 23-Feb-2016

39 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Team of Omnidirectional Robots for Cooperative Tasks. Senior Design 2011 Group 01 Members: Josh Clausman Peter Martinson Seth Beinhart Advisors:Dr. Nicola Elia Matt Griffith Client: Department of Electrical and Computer Engineering Iowa State University. Problem Statement. - PowerPoint PPT Presentation

TRANSCRIPT

Team of Omnidirectional Robots for Cooperative Tasks

Senior Design 2011Group 01

Members: Josh ClausmanPeter MartinsonSeth Beinhart

Advisors: Dr. Nicola EliaMatt Griffith

Client: Department of Electrical and Computer EngineeringIowa State University

Problem StatementTo build a third omnidirectional robot for Dr.

Nicola Elia’s research on cooperative tasks in distributed robotics

Robot design should be simple enough so that additional robots can be easily produced

Overcome power system, wheel design and computational limitations of previous designs

Cooperative tasks using robots as time permitsOmnidirectional Robots – Senior Design ‘11 Beinhart ,Clausman,

Martinson

Concept Diagram adopted from May-09-05 Senior Design Group

Concept Diagram

Omnidirectional Robots – Senior Design ‘11 Beinhart ,Clausman, Martinson

Functional RequirementsMovement

2.1.1.1: Speed - 2 m/s2.1.1.2: Acceleration - 6

m/s22.1.1.3: Omnidirectional2.1.3.1: Relative position

± 2cm wheel encodersCommunication

2.1.2.1: 802.11-G (WiFi)2.1.3.2: Localization

packets

The power system:2.1.4.1: CPU Module:

5V ± 5% @ 4A2.1.4.4: Other: 3.3V ±

5% @ 2A2.1.5.2: Motor: 6-14V @

12AMotor Control

2.1.5.1 Quadrature encoders

2.1.5.4 Reconfigurable control loop

Non-functional RequirementsPhysical

2.2.1.1: Weight < 1.5 kg2.2.1.2: 18cm diameter, 15cm tall

Computer Hardware2.2.2.1: x86 architecture2.2.2.2: Floating Point

Unit2.2.2.3: PC/104+2.2.2.4: $2000 or less

Power System2.2.3.1: Battery over

dischargeIntegration

2.2.5.1: Localization system

2.2.5.2: Upload code/commands

2.2.5.3: Linux2.2.5.4: Run old code

Omnidirectional Robots – Senior Design ‘11 Beinhart ,Clausman, Martinson

Assumptions and LimitationsAssumptions

Old bots can handle new collaborative tasksx-y-z coordinate system will be availableRobots constrained to 'playing area'

LimitationsGroup size - previously groups of 6-7Backwards compatibilityRequired physical similaritiesCamera delay (200 ms)

Omnidirectional Robots – Senior Design ‘11 Beinhart ,Clausman, Martinson

Omnidirectional Robots – Senior Design ‘11 Beinhart ,Clausman, Martinson

Market SurveyThe Robocup competition Cornell has the most recognized design and

had been reference heavily when designing our robot.

Risks and MitigationsRisks MitigationPower board design

could fail

Inability to interface with legacy system

Future groups not being able to use our system

Advisor design review

Work closely with advisor Matt Griffith who is experienced with legacy system

Good documentation practices

Omnidirectional Robots – Senior Design ‘11 Beinhart ,Clausman, Martinson

Omnidirectional Robots – Senior Design ‘11 Beinhart ,Clausman, Martinson

Cost Estimation

Physical Computer Hardware

Wheels* $200.00 CPU Board $565.00

Motors* $1,000.00 Motor Controller $229.00

Frame* $50.00 Motor Drivers X2 $119.90

Ball Launcher $50.00 TTL to RS232 $9.99Power System 802.11-G card $49.99

Batteries $107.98 IMU $125.00

Board* $50.00 I/O Board $169.00

Compact Flash Card* $20.00

Total Cost $2,695.86

Parts with (*) have not been ordered and prices are approximate

Power System

Power Board Motor Driver

MotorBatteries

Physical System

FrameDrive train

Wheels

Computer Hardware

CPU

PC/104+Motor

Controller

I/O Board

Wireless PC

/104

OTH

ER I/OIMU

Wheel Encode

r

Software System

Legacy System

APIs

Drivers

Linux Kernel

Design Overview

Omnidirectional Robots – Senior Design ‘11 Beinhart ,Clausman, Martinson

Software OverviewSoftware System

APIs

Drivers

Linux Kernel

Legacy System

Linux Desktop

Feature-rich legacy softwareGUI for controlAI development

environmentAI run control logic for

robotAPIs called from AIAPIs call drivers for

devicesEverything run on Linux

kernel on robot

Omnidirectional Robots – Senior Design ‘11 Beinhart ,Clausman, Martinson

Design: LegacyAIs

Control program development environmentMakefile

ServicesHidden from programmerProcessing wireless packets, reading sensors,

motor controlCross Compilation

AIs compiled on Linux desktopCompilation flags for Atom N270

Omnidirectional Robots – Senior Design ‘11 Beinhart ,Clausman, Martinson

Design: Drivers, APIDrivers

Motor controllerIMUIO Board

APIMotor control

void MotorController::initMotor(struct motor_t &motor) void MotorController::setMotorSpeeds()

Sensor Manager SensorManager::init() run(float dt) readMotorEncoders(knet_dev_t *device, struct

motor_encoder_info_t &out)

Computer Hardware

CPU

PC/104+Motor

Controller

I/O Board

Wireless PC/

104

OTH

ER I/OIMU

Wheel Encod

er

Design: Computer HardwareMain System

CPU Board – Diamond Systems Pluto

Motor Controller – MESA SoftDMC Motor Controller

PeripheralI/O Board – TS ADC16IMU - Pololu CHR-6dWireless – NetGear WG111

Omnidirectional Robots – Senior Design ‘11 Beinhart ,Clausman, Martinson

Omnidirectional Robots – Senior Design ‘11 Beinhart ,Clausman, Martinson

Stack Connectors for PC104+

Omnidirectional Robots – Senior Design ‘11 Beinhart ,Clausman, Martinson

Design: CPU – Diamond PlutoIntel Atom N270 1.6

ETX Form Factor

USB2.0/CFII/PC104+

5v @ ~2A

Omnidirectional Robots – Senior Design ‘11 Beinhart ,Clausman, Martinson

Design: Peripherals I/O Board – TS ADC16

Two 16 bit ADCs at 100kHz each16 single ended, 8 differential channel

IMU – Pololu CHR-6d3 accelerometer, 3 gyro axisARM Cortex ProcessorTTL 3.3 converted to RS-232+/- 3gs of acceleration

Wireless – NetGear WG111USB2.0 Wireless G adapterLinux community driver support

Omnidirectional Robots – Senior Design ‘11 Beinhart ,Clausman, Martinson

Design: Motor Controller – MESA SoftDCM4I68 FPGA based

PC104-PLUS400K gate Xilinx

Spartan372 programmable I/O

bits50 Mhz crystal

oscillatorPC104+ bus

VHDL Motor Controller200k logic units

Omnidirectional Robots – Senior Design ‘11 Beinhart ,Clausman, Martinson

Design: Power System Power Board

Input: 6~16VOutput:

3.3V @ 2A 5V @ 4A 6~12V @ 60A

MotorsFaulhaber

2232006SR 6VDC nominal

Motor Drivers20kHz PWM2 channel 5.5-16V 0-

14ACurrent Sensing

BatteriesThunder power Li-po7.4V(2 Cell) and/or

11.1V(3 Cell)

Omnidirectional Robots – Senior Design ‘11 Beinhart ,Clausman, Martinson

Design: Physical SystemWheels

Similar to Wheels on Kryten (May 08 Team)Injection MoldedABS PolymerCheaply Mass Produced

Omnidirectional Robots – Senior Design ‘11 Beinhart ,Clausman, Martinson

Design: Physical SystemFrame

Lower COMLarger BatteryKryten & Dalec

Omnidirectional Robots – Senior Design ‘11 Beinhart ,Clausman, Martinson

Formation TaskGoals

Polygon shaped Obstacle avoidanceXbox controller

ApproachEach robot has target location

Offset from virtual robot based on geometric shapeFormation rotates to avoid obstaclesXbox controller, point and vector of the

formation

Omnidirectional Robots – Senior Design ‘11 Beinhart ,Clausman, Martinson

R

R

RRR

R

R

RR

R

R R

Triangle formation avoiding obstacle

Testing and VerificationTest cases for all requirements have been

developed.

Motor controller response characteristics

To be completed next semester

Omnidirectional Robots – Senior Design ‘11 Beinhart ,Clausman, Martinson

Task Breakdown – Building Bot Peter

Wheel design Power system design

Matlab Simulation Structural design

Josh Porting to legacy system SoftDMC FPGA Integration Linux

Seth Ensure documentation gets finished by deadlines Hardware Selection IO Drivers Testing legacy system integration

Omnidirectional Robots – Senior Design ‘11 Beinhart ,Clausman, Martinson

Task Breakdown – FormationsPeter

Robot DynamicsMatlab SimulationsResearching possible solutions to task

SethTask implementationTesting

JoshResearching possible solutions to taskTask implementation

Omnidirectional Robots – Senior Design ‘11 Beinhart ,Clausman, Martinson

Schedule – Spring

Omnidirectional Robots – Senior Design ‘11 Beinhart ,Clausman, Martinson

ID Task Name Start Finish DurationJan 2010 Feb 2010 Mar 2010 Apr 2010

3/1 10/1 17/1 24/1 31/1 7/2 14/2 21/2 28/2 7/3 14/3 21/3 28/3 4/4 11/4 18/4 25/4

1

2

3

5

4d2/16/20102/11/2010Presentation 1 – Prepare and deliver

15d3/3/20102/11/2010Project Plan

18d4/26/20104/1/2010Design Document

13d2/22/20102/4/2010Hardware Selection

4 57d4/20/20102/1/2010Legacy System Proficiency

Schedule – Fall

Omnidirectional Robots – Senior Design ‘11 Beinhart ,Clausman, Martinson

ID Task Name Start Finish DurationSep 2010 Oct 2010 Nov 2010

5/9 12/9 19/9 26/9 3/10 10/10 17/10 24/10 31/10 7/11 14/11 21/11

5 22d11/1/201010/1/2010Legacy Tasks Functional

6 28d11/26/201010/20/2010Testing and Verification

7 63d11/26/20109/1/2010Class presentations and artifacts

2

11d9/15/20109/1/2010Linux Functional on hardware1

8d9/10/20109/1/2010Power Board Review

4 10d10/1/20109/20/2010Robot Assembled

3 7d9/20/20109/10/2010Power Board Produced

Omnidirectional Robots – Senior Design ‘11 Beinhart ,Clausman, Martinson

Where We StandProficient with legacy systemMotor Controller, integrate AIsHardware

OrderedPower Board

Wheels designed, production over summer

Omnidirectional Robots – Senior Design ‘11 Beinhart ,Clausman, Martinson

Next SemesterBuild the Robot

Wheels, motor mounts & frame manufacturedComplete design of power systemFully assembled

IntegrationLegacy system fully functional on new robot

Testing and VerificationTest cases completed!

Formation cooperative taskAs time permits.

Omnidirectional Robots – Senior Design ‘11 Beinhart ,Clausman, Martinson

Q/A Session

top related