Autonomous Soil Investigator. What Is the ASI? Designed to complete the 2013 IEEE student robotics...

21
Autonomous Soil Investigator

Transcript of Autonomous Soil Investigator. What Is the ASI? Designed to complete the 2013 IEEE student robotics...

Page 1: Autonomous Soil Investigator. What Is the ASI? Designed to complete the 2013 IEEE student robotics challenge Collects "soil" samples from a simulated.

Autonomous Soil Investigator

Page 2: Autonomous Soil Investigator. What Is the ASI? Designed to complete the 2013 IEEE student robotics challenge Collects "soil" samples from a simulated.

What Is the ASI?

• Designed to

complete the 2013

IEEE student robotics challenge

• Collects "soil" samples from a simulated forest environment

Page 3: Autonomous Soil Investigator. What Is the ASI? Designed to complete the 2013 IEEE student robotics challenge Collects "soil" samples from a simulated.

The ASI Solution

• Localizationo Hypobotso Sensor Input

• Traversalo Pathfindingo Wheels

• Collectiono Armao OpenCV / Inverse Kinematics

Page 4: Autonomous Soil Investigator. What Is the ASI? Designed to complete the 2013 IEEE student robotics challenge Collects "soil" samples from a simulated.

Localization

Position and Orientation Awareness

Page 5: Autonomous Soil Investigator. What Is the ASI? Designed to complete the 2013 IEEE student robotics challenge Collects "soil" samples from a simulated.

Localization sensors:

Four eye modules, each with• Infrared rangefinder

• Ultrasonic rangefinder

• Sweeping Servo Motor

Page 6: Autonomous Soil Investigator. What Is the ASI? Designed to complete the 2013 IEEE student robotics challenge Collects "soil" samples from a simulated.

How was Localization implemented

Particle Filter:• Uses a cloud of discrete

hypotheses (Hypobots) of the robot's position

• Cloud mimics robot's intended motions

• Each time a measurement is performed, each hypothesis is weighted

Page 7: Autonomous Soil Investigator. What Is the ASI? Designed to complete the 2013 IEEE student robotics challenge Collects "soil" samples from a simulated.

Localization lessons learned:

• Work with the robot's perception, rather than your own

• Robustness is more important than efficiency

Page 8: Autonomous Soil Investigator. What Is the ASI? Designed to complete the 2013 IEEE student robotics challenge Collects "soil" samples from a simulated.

Pathfinder

New Data:• Localization• IMU• Pucks

Static Data:• Graph Data

Planning and Routing

Page 9: Autonomous Soil Investigator. What Is the ASI? Designed to complete the 2013 IEEE student robotics challenge Collects "soil" samples from a simulated.

Pathfinders

Probabilistic

pathfinding

Planned Pathingvs.

Page 10: Autonomous Soil Investigator. What Is the ASI? Designed to complete the 2013 IEEE student robotics challenge Collects "soil" samples from a simulated.

Probabilistic pathfinding

• Slow to navigate in X, Y, Theta space

• Cannot find tricky solutions

• Paths are often not optimal

• Non-Voronoi solutions

Page 11: Autonomous Soil Investigator. What Is the ASI? Designed to complete the 2013 IEEE student robotics challenge Collects "soil" samples from a simulated.

• Quick to solutions

• Location specific conditions

• Trick solutions

• Custom GUI

Planned Pathing

Page 12: Autonomous Soil Investigator. What Is the ASI? Designed to complete the 2013 IEEE student robotics challenge Collects "soil" samples from a simulated.

Collection

Target Acquisition

Page 13: Autonomous Soil Investigator. What Is the ASI? Designed to complete the 2013 IEEE student robotics challenge Collects "soil" samples from a simulated.

OpenCV - Computer Vision tool library

Used to precisely locate samples

Page 14: Autonomous Soil Investigator. What Is the ASI? Designed to complete the 2013 IEEE student robotics challenge Collects "soil" samples from a simulated.

Inverse Kinematics

Page 15: Autonomous Soil Investigator. What Is the ASI? Designed to complete the 2013 IEEE student robotics challenge Collects "soil" samples from a simulated.

Hardware -- Panda Board

• Featureso Dual Core, 1.2 GHz ARM Processoro Ubuntu 12.04 Linux Nativeo USB Host Controller

• Purpose: High Level Computingo Localization Algorithmso Pathfinding Algorithmso Computer Vision

Page 16: Autonomous Soil Investigator. What Is the ASI? Designed to complete the 2013 IEEE student robotics challenge Collects "soil" samples from a simulated.

Hardware -- Microcontroller

• Featureso Rapid prototypingo Common Tools

• Purpose: Lower Deck Computingo Ackerman geometryo PWM for servo & motor controlo ADC for infrared o Sonar sensor interfacing

Page 17: Autonomous Soil Investigator. What Is the ASI? Designed to complete the 2013 IEEE student robotics challenge Collects "soil" samples from a simulated.

Architecture

Project Structure and Optimization

Collaboration Optimization

Operation Methodology

Page 18: Autonomous Soil Investigator. What Is the ASI? Designed to complete the 2013 IEEE student robotics challenge Collects "soil" samples from a simulated.

Methodology

MESSENGER

CONTROL

MODE

BASE

Panda Board

Python

Arduino

C/C++

• Operations per mode

• Binds modules

• Messenger communication central

• Stages

Page 19: Autonomous Soil Investigator. What Is the ASI? Designed to complete the 2013 IEEE student robotics challenge Collects "soil" samples from a simulated.

Methodology (continued)

• Polymorphism

• Transitions

• Tailored behaviors

Init

Abstract Mode

CollectLocalize Pathfinding. . .

Page 20: Autonomous Soil Investigator. What Is the ASI? Designed to complete the 2013 IEEE student robotics challenge Collects "soil" samples from a simulated.

Collaboration

• Github

o Distributed workflow

o Quality

o Recovery

Page 21: Autonomous Soil Investigator. What Is the ASI? Designed to complete the 2013 IEEE student robotics challenge Collects "soil" samples from a simulated.

TEAM IMAGE