Autonomous Soil Investigator

21
Autonomous Soil Investigator

description

Autonomous Soil Investigator. What Is the ASI?. Collects "soil" samples from a simulated forest environment. Designed to complete the 2013 IEEE student robotics challenge. The ASI Solution. Localization Hypobots Sensor Input Traversal Pathfinding Wheels Collection Arma - PowerPoint PPT Presentation

Transcript of Autonomous Soil Investigator

Page 1: Autonomous Soil Investigator

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 forest environment

Page 3: Autonomous Soil Investigator

The ASI Solution

• Localizationo Hypobotso Sensor Input

• Traversalo Pathfindingo Wheels

• Collectiono Armao OpenCV / Inverse Kinematics

Page 4: Autonomous Soil Investigator

Localization

Position and Orientation Awareness

Page 5: Autonomous Soil Investigator

Localization sensors:

Four eye modules, each with• Infrared rangefinder• Ultrasonic rangefinder• Sweeping Servo Motor

Page 6: Autonomous Soil Investigator

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

Localization lessons learned:

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

• Robustness is more important than efficiency

Page 8: Autonomous Soil Investigator

Pathfinder

New Data:• Localization• IMU• Pucks

Static Data:• Graph Data

Planning and Routing

Page 9: Autonomous Soil Investigator

PathfindersProbabilistic

pathfinding

Planned Pathingvs.

Page 10: Autonomous Soil Investigator

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

• Quick to solutions

• Location specific conditions

• Trick solutions

• Custom GUI

Planned Pathing

Page 12: Autonomous Soil Investigator

Collection

Target Acquisition

Page 13: Autonomous Soil Investigator

OpenCV - Computer Vision tool library

Used to precisely locate samples

Page 14: Autonomous Soil Investigator

Inverse Kinematics

Page 15: Autonomous Soil Investigator

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

Hardware -- Microcontroller• Features

o 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

Architecture

Project Structure and Optimization

Collaboration Optimization

Operation Methodology

Page 18: Autonomous Soil Investigator

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

Methodology (continued)

• Polymorphism

• Transitions

• Tailored behaviors

Init

Abstract Mode

CollectLocalize Pathfinding . . .

Page 20: Autonomous Soil Investigator

Collaboration

• Github

o Distributed workflow

o Quality

o Recovery

Page 21: Autonomous Soil Investigator

TEAM IMAGE