Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
2/21/10
1
Modular Robots – Mar. 24, 2009 Robert Fitch 2
Robert Fitch ARC Centre of Excellence for Autonomous Systems Australian Centre for Field Robotics
Self-Reconfiguring Modular Robots
Modular Robots – Mar. 24, 2009 Robert Fitch 3
Vision
2/21/10
2
Modular Robots – Mar. 24, 2009 Robert Fitch
Research Problems
Sensing and Perception
Hardware
Planning Algorithms
Modular Robots – Mar. 24, 2009 Robert Fitch 5
Examples: Parallel, Decentralized, Compliant
2/21/10
3
Modular Robots – Mar. 24, 2009 Robert Fitch 6
Abstract Module: the Sliding Cube
Lattice-based Cube Motion primitives:
Connect with adjacent modules Point-to-point communication
Modular Robots – Mar. 24, 2009 Robert Fitch 7
How to move in parallel?
Reconfiguration Planning
What is goal shape and position?
Connectivity: Can a module move without disconnecting global structure?
How to move compliantly?
Path planning: where to move?
2/21/10
4
Modular Robots – Mar. 24, 2009 Robert Fitch 8
Reconfiguration Planning
What is goal shape and position? Bounding Box
Soft Locking How to move in parallel?
Real-Time Dynamic Programming
Path planning: where to move?
Parallel Connectivity Check
Connectivity: Can a module move without disconnecting global structure?
Sense Obstacles
How to move compliantly?
Modular Robots – Mar. 24, 2009 Robert Fitch 9
The Connectivity Problem: Find a Set of Mobile Modules
• Assume SlidingCube module abstraction
• Single module case:
mobile?
2/21/10
5
Modular Robots – Mar. 24, 2009 Robert Fitch 10
The Connectivity Problem: Find a Set of Mobile Modules
• Assume SlidingCube module abstraction
• Single module case:
connecting cycle
Modular Robots – Mar. 24, 2009 Robert Fitch 11
The Connectivity Problem: Find a Set of Mobile Modules
? ? ? ? ? ?
• Assume SlidingCube module abstraction
• Single module case:
• Multiple module case: connecting cycle
2/21/10
6
Modular Robots – Mar. 24, 2009 Robert Fitch 12
The Connectivity Problem: Find a Set of Mobile Modules
? ? ? ? ? ?
• Assume SlidingCube module abstraction
• Single module case:
• Multiple module case:
Dense configurations have short connecting cycles!
connecting cycle
Modular Robots – Mar. 24, 2009 Robert Fitch 13
Local, Parallel Algorithm for Mobility Check
Algorithm for one module 1. DfsSend
search message to all neighbors (preLock neighbors)
2. Maintain disjoint set to track connectivity 3.
When all neighbors connected, lock connecting cycle
4. Release locks after done moving 5. If failure, release locks
Coordination and locking Arbitrary module priority If locked, accept all lock requests Reject lock requests of low priority
2/21/10
7
Modular Robots – Mar. 24, 2009 Robert Fitch 14
Planning: MDP Formulation (GridWorld Example)
Standard 2D gridworld: 3D gridworld where every
cell has a computer in it:
s
g
Modular Robots – Mar. 24, 2009 Robert Fitch 15
MDP Formulation
States • Set of all free module faces in current configuration
Actions • Module motions (6 faces x 4 moves = 24) • Available subset determined by local neighborhood
Transition model • SlidingCube motions (sliding, convex)
Reward function • -1 (not in goal), or -k*height (in goal)
Will use greedy policy
2/21/10
8
Modular Robots – Mar. 24, 2009 Robert Fitch 16
Distributed DP Updates
Value functions
Update rule
Implementation • One-step look ahead • Triggered after a move
Modular Robots – Mar. 24, 2009 Robert Fitch 17
Complete algorithm
Handle connectivity check messages
Handle DP update messages
Check mobile Lock connecting cycle Move
2/21/10
9
Modular Robots – Mar. 24, 2009 Robert Fitch 18
Example: Finger Obstacles
Modular Robots – Mar. 24, 2009 Robert Fitch 19
Example: Concave Obstacle
2/21/10
10
Modular Robots – Mar. 24, 2009 Robert Fitch
From Abstract Cubes to Native Kinematics
Modular Robots – Mar. 24, 2009 Robert Fitch
SuperBot
2/21/10
11
Modular Robots – Mar. 24, 2009 Robert Fitch
New Challenges
Sensing and Perception
Hardware
Planning Algorithms
Static stability
Assembly order
Configuration determination
Planning for a deformable box
Custom UWB radar
Localisation
Decentralized ranging and imaging
Connector mechanism
Communication system
Integrated platform