210 likes | 309 Views
The ASI collects soil samples in designated areas using advanced robotics technology. Designed for the IEEE student robotics challenge, it features precise localization, sensor input, pathfinding capabilities, and cutting-edge hardware. Localization is achieved through Hypobots and a Particle Filter system for accurate positioning. Lessons learned focus on working with the robot's perception for robustness. Pathfinding includes probabilistic and planned methods for efficient traversal. The hardware components, such as the Panda Board and Microcontroller, enable high-level computing, localization algorithms, and computer vision capabilities. Collaboration and optimization methodologies are key aspects of this project structure.
E N D
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 • OpenCV / Inverse Kinematics
Localization Position and Orientation Awareness
Localization sensors: Four eye modules, each with • Infrared rangefinder • Ultrasonic rangefinder • Sweeping Servo Motor
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
Localization lessons learned: • Work with the robot's perception, rather than your own • Robustness is more important than efficiency
Pathfinder Planning and Routing New Data: • Localization • IMU • Pucks Static Data: • Graph Data
Pathfinders Probabilistic pathfinding Planned Pathing vs.
Probabilistic pathfinding • Slow to navigate in X, Y, Theta space • Cannot find tricky solutions • Paths are often not optimal • Non-Voronoi solutions
Planned Pathing • Quick to solutions • Location specific conditions • Trick solutions • Custom GUI
Collection Target Acquisition
OpenCV - Computer Vision tool library Used to precisely locate samples
Hardware -- Panda Board • Features • Dual Core, 1.2 GHz ARM Processor • Ubuntu 12.04 Linux Native • USB Host Controller • Purpose: High Level Computing • Localization Algorithms • Pathfinding Algorithms • Computer Vision
Hardware -- Microcontroller • Features • Rapid prototyping • Common Tools • Purpose: Lower Deck Computing • Ackerman geometry • PWM for servo & motor control • ADC for infrared • Sonar sensor interfacing
Architecture Project Structure and Optimization Operation Methodology Collaboration Optimization
Methodology Panda Board Python • Operations per mode • Binds modules • Messenger communication central • Stages MODE MESSENGER BASE Arduino C/C++ CONTROL
Methodology (continued) • Polymorphism • Transitions • Tailored behaviors Init Localize Pathfinding Collect . . . Abstract Mode
Collaboration • Github • Distributed workflow • Quality • Recovery