development of highly mobile planetary rovers: from hardware optimisation to embedded software
DESCRIPTION
Development of highly mobile planetary rovers: from hardware optimisation to embedded software. Cedric Pradalier [email protected] ICRA Workshop on Planetary Rovers, May 2010. Welcome to Anchorage. Outline. Autonomous Systems Lab Brief summary of the space-related activities - PowerPoint PPT PresentationTRANSCRIPT
![Page 2: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/2.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b2
Welcome to Anchorage
![Page 3: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/3.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b3
Outline Autonomous Systems Lab
Brief summary of the space-related activities
Hardware platforms◦ Eurobot EGP Prototype◦ ExoMars breadboard
Embedded Software◦ Lowering friction requirements using optimised
torque distribution◦ Learning what’s come ahead
![Page 4: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/4.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b4
Lab of Pr. Siegwart◦ www.asl.ethz.ch◦ ETH Zürich – Switzerland◦ 20 PhD / 40 Total
Education◦ Lectures: Bachelor / Master◦ Project supervision
Research◦ Vision: Create machines that know what they do◦ Three research line:
The design of robotic and mechatronic systems Navigation and mapping Product design methodologies and innovation
Autonomous Systems Lab
![Page 5: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/5.jpg)
ZürichAutonomous Systems Lab
Overview, Crab, Eurobot EGP Prototype
Exomars Breadboard
![Page 6: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/6.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b6
◦ Micro Air Vehicles◦ Walking and Running
Quadruped Robots◦ Service Robots◦ Autonomous Robots/Cars
for Inner City Environments◦ Inspection Robots◦ Space Robots for Planetary
Exploration◦ Autonomous sailing/electric
boats
ASL – ETH Zurich
![Page 7: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/7.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b7
Nanokhod
Shrimp & Solero◦ Passive suspension
systems◦ 6 motorized wheels◦ 2 steering
◦ Very good terrainability!
ASL rovers background
![Page 8: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/8.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b8
RCL-E
RCL-C
CRAB
Exomars: Pre-study phase A
![Page 9: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/9.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b9
Platform◦ Passive suspension◦ 6 Motorized wheels◦ 4 Steering
Mobile robots◦ Confronted to environments
which are unknown◦ Difficulty to: Model before-hand the
environment of the rover. Predict its terrain interaction
characteristics.
CRAB rover
![Page 10: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/10.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b10
ExoMars Breadboard
![Page 11: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/11.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b11
ExoMars Breadboard
![Page 12: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/12.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b12
Authorization denied…
Test plan and results
![Page 13: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/13.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b13
Eurobot: ◦ Multi-arm astronaut assistant◦ Developed by Thales (and others?) for ESA
EGP = Eurobot Ground Prototype◦ Put some wheels and perception under the Eurobot◦ Experiment on the concept of an astronaut assistant
EGP Rover Prototype
Picture from Didot et al. IROS’07
![Page 14: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/14.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b14
Ability to carry and power Eurobot (150Kg)
Ability to transport an astronaut in full EVA (100Kg)
Power autonomy for multiple hours, fast recharge
◦ 150kg of lead-acid batteries
Ability to perceive its surrounding, plan path, follow
an astronaut, using a stereo-pair
Rough terrain capabilities (15 deg slopes, 15cm
steps)
Cheap !!!
EGP Rover – Requirements
![Page 15: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/15.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b15
Mechanical design
![Page 16: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/16.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b16
Mechanical design
![Page 17: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/17.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b17
Implementation
![Page 18: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/18.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b18
Suspension
![Page 19: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/19.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b19
Integration
880kg, without astronaut…
![Page 20: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/20.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b20
Integration
![Page 21: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/21.jpg)
ZürichAutonomous Systems Lab
Optimised Torque ControlLearning what comes ahead
![Page 22: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/22.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b22
Optimised torque control Principle
◦ It is possible to put more torque on wheel with more load
Requirements◦ Measurement of contact
point on each wheel
◦ Static model to deduce the wheel load from the contact points and the rover state
Results submitted to IROS’10
![Page 23: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/23.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b23
Control loop
![Page 24: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/24.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b24
Test setup and hardware
![Page 25: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/25.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b25
Results
![Page 26: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/26.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b26
Results
![Page 28: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/28.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b29
Two types of sensors needed◦ Remote sensors → Remote Terrain Perception data◦ Local sensors → Rover-Terrain Interaction
data Data association Prediction
◦ What are the Rover-Terrain Interaction characteristics?
Approach: Basic concept
?
![Page 29: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/29.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b30
Delay
Approach: Architecture overview RTILE Rover-Terrain Interactions Learned from
Experiments
SOFTWARE
HARDWARE Actuators
Controller
Path Planning Prediction
Learning
Database
ProBT
Near to far
Local Sensors Remote Sensors
Obst. Det.
Trafficability & Terrainability
Traversability
![Page 30: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/30.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b31
Outline
SOFTWARE
HARDWARE Actuators
Controller
Path Planning Prediction
Learning
Database
ProBT
Near to farDelay
Local Sensors Remote Sensors
Obst. Det.
![Page 31: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/31.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b32
Data acquisition: 2D example
Grid based approach◦ Remote Image acquisition◦ Local Position of the wheels◦ Samples When learning occurs
Near to far
Samples can be used for the learning mechanism.
Remote
Local
Features association
![Page 32: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/32.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b33
Bayesian model Goal
◦ Local features predicted based on remote features
Bayesian model◦ Joint distribution and decomposition◦ Introduce abstraction classes and
Question
→
Class association
Local classification
Remote classification
![Page 33: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/33.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b37
Outline
SOFTWARE
HARDWARE Actuators
Controller
Path Planning Prediction
Learning
Database
ProBT
Near to farDelay
Local Sensors Remote Sensors
Obst. Det.
![Page 34: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/34.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b38
Prediction Process
Remote Subspace Local Subspace
Fr = 0.5
Prediction
20% 50% 30%
![Page 35: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/35.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b39
Path planner – E*◦ Wavefront propagation
Navigation function◦ Gradient descent◦ Propagation cost
Process
Adaptive navigation
assumption T = 1
Image acquisition
Fl prediction Propagation costs
![Page 36: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/36.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b40
Outline
![Page 37: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/37.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b41
Rover-Terrain Interaction metric◦ ◦ The smaller, the better
Remote feature space◦ Camera◦ Color description
Trajectory adaptation
Absolute cost method◦ Idea of tradeoff between
What can be gained in terms of , meaning The deviation it imposes from the default trajectory
◦ Dynamically adapts to the terrain representation
Propagation costs function
Very bad
Very good
Good
Start Goal
?
![Page 38: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/38.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b42
RTILE: Results Adaptive navigation Test environment in Fluntern
◦ 3 terrains Grass softest (best) Tartan Asphalt hardest (worst)
•Automatically driven
•6 cm/s
•No prior
•Learning every 6 m
![Page 39: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/39.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b43
RTILE: Results “complete” Test of the complete approach
Waypoints x [m] y [m]
0 0.0 0.0
1 15.0 0.0
2 15.0 -15.0
3 0.0 -15.0
4 0.0 -2.5
5 12.5 -2.5
6 12.5 -15.0
![Page 40: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/40.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b45
Summary RTILE: Rover-Terrain Interactions Learned from
Experiments◦ End-to-end approach
Online learning Navigation adapted accordingly Integrated within the CRAB platform
◦ Tradeoff distance vs MRTI
20% MRTI improvement 10% longer distance
◦ Terrain description Consistent interaction with E* Dynamical adaptation of the propagation costs
RTILE improves the rover behavior
![Page 41: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/41.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b46
Future work Improvements
◦ Add feature spaces (subspaces) for a better terrain description
◦ Use additional sensors Local: Tactile wheels, Microphones, and so on… Remote: Google earth map (increase FOV), Lidar
◦ Improved features Remote: Fourier based, Co-occurrence matrix, and
so on…◦ Learning
Clustering step (GWR)
Outlook◦ Energetic description◦ Learn as well the behavior of the rover
![Page 42: Development of highly mobile planetary rovers: from hardware optimisation to embedded software](https://reader036.vdocuments.net/reader036/viewer/2022070418/56815a08550346895dc7560a/html5/thumbnails/42.jpg)
Zürich
Auto
nom
ous
Syst
em
s La
b47
Questions?