21
Autonomous Soil Investigator

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

Embed Size (px)

Citation preview

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