11
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

Self-Reconfiguring Modular Robots · 2 Robert Fitch Modular Robots – Mar. 24, 2009 Robert Fitch ARC Centre of Excellence for Autonomous Systems Australian Centre for Field Robotics

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Self-Reconfiguring Modular Robots · 2 Robert Fitch Modular Robots – Mar. 24, 2009 Robert Fitch ARC Centre of Excellence for Autonomous Systems Australian Centre for Field Robotics

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

Page 2: Self-Reconfiguring Modular Robots · 2 Robert Fitch Modular Robots – Mar. 24, 2009 Robert Fitch ARC Centre of Excellence for Autonomous Systems Australian Centre for Field Robotics

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

Page 3: Self-Reconfiguring Modular Robots · 2 Robert Fitch Modular Robots – Mar. 24, 2009 Robert Fitch ARC Centre of Excellence for Autonomous Systems Australian Centre for Field Robotics

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?

Page 4: Self-Reconfiguring Modular Robots · 2 Robert Fitch Modular Robots – Mar. 24, 2009 Robert Fitch ARC Centre of Excellence for Autonomous Systems Australian Centre for Field Robotics

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?

Page 5: Self-Reconfiguring Modular Robots · 2 Robert Fitch Modular Robots – Mar. 24, 2009 Robert Fitch ARC Centre of Excellence for Autonomous Systems Australian Centre for Field Robotics

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

Page 6: Self-Reconfiguring Modular Robots · 2 Robert Fitch Modular Robots – Mar. 24, 2009 Robert Fitch ARC Centre of Excellence for Autonomous Systems Australian Centre for Field Robotics

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

Page 7: Self-Reconfiguring Modular Robots · 2 Robert Fitch Modular Robots – Mar. 24, 2009 Robert Fitch ARC Centre of Excellence for Autonomous Systems Australian Centre for Field Robotics

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

Page 8: Self-Reconfiguring Modular Robots · 2 Robert Fitch Modular Robots – Mar. 24, 2009 Robert Fitch ARC Centre of Excellence for Autonomous Systems Australian Centre for Field Robotics

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

Page 9: Self-Reconfiguring Modular Robots · 2 Robert Fitch Modular Robots – Mar. 24, 2009 Robert Fitch ARC Centre of Excellence for Autonomous Systems Australian Centre for Field Robotics

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

Page 10: Self-Reconfiguring Modular Robots · 2 Robert Fitch Modular Robots – Mar. 24, 2009 Robert Fitch ARC Centre of Excellence for Autonomous Systems Australian Centre for Field Robotics

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

Page 11: Self-Reconfiguring Modular Robots · 2 Robert Fitch Modular Robots – Mar. 24, 2009 Robert Fitch ARC Centre of Excellence for Autonomous Systems Australian Centre for Field Robotics

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