Autonomous Explorer Group 6 Michael Jun, Scott Hewson, Braedan - - PowerPoint PPT Presentation
Autonomous Explorer Group 6 Michael Jun, Scott Hewson, Braedan - - PowerPoint PPT Presentation
Autonomous Explorer Group 6 Michael Jun, Scott Hewson, Braedan Jongerius Our Project Build an autonomous robot that will avoid obstacles and build a 2D map of its environment. Robot Platform Rover 5 4 motors with encoders
Our Project
Build an autonomous robot that will avoid
- bstacles and build a 2D map of its
environment.
Robot Platform
Rover 5
- 4 motors with encoders
- Adjustable ride height
- Motor rated voltage: 7.2V
- Motor stall current: 2.5A
- Output shaft stall torque: 10Kg/cm
- Gearbox ratio: 86.8:1
- Speed: 1Km/hr
Optical Encoders
- 1000 state changes per 3 wheel rotations
- A and B XOR-ed together for interrupt
- 5V dropped to 3.3V with voltage divider
Ultrasonic Rangefinders
Maxbotix LV-EZ4
- 42kHz Ultrasonic sensor
- Low 2mA supply current
- 20Hz reading rate
- Analog Output - 10mV/inch
- 6 to 254 inches (6.45m)
Digital compass
Honeywell HMC6352
- Simple I2C interface
- 1 to 20Hz selectable update rate
- 0.5 degree heading resolution
- 1 degree repeatability
Hardware Diagram
DE0 Nano Range Finders Compass Motor Pairs Voltage Divider 4 4 ADC Optical Encoders PWM I2C 8 XOR 1 1 5 1 4 Counters
Sensors Layout
Software
Scalar to Vector Conversion
if(Command==NOT_TURNING) {
CarPositionX= cos((Angle+90)*PI/180)*DistanceTraveled+CarPositionX; CarPositionY=sin((Angle+90)*PI/180)*DistanceTraveled+CarPostionY; } LeftSensorX=cos((Angle+180)*PI/180)*LeftSensorScalar+CarPositionX; LeftSensorY=sin((Angle+180)*PI/180)*LeftSensorScalar+CarPositionY; RightSensorX=cos((angles)*PI/180)*RightSensorScalar+CarPositionX; RightSensorY=sin((angle)*PI/180)*RightSensorScalar+CarPositionY;
Test Plans
- Simulate inputs to test VHDL components
- Measure outputs from sensors to verify function
- Measure current draw from components
- Have robot navigate simple obstacles
The Future of the Project
- SD card storage / wireless transmitting
- Backtracking and/or nodes
- Improved turning algorithms
- Rangefinder can't sense < 6 inches
- Rangefinder beam pattern
- Current draw
- Retrieving and displaying mapped data in a