Professional Documents
Culture Documents
Humanoid Robot
Humanoid Robot
Can we access R2D2 & C3PO with the same control commands?
Copyright
Lucasfilm Ltd.
3
Project goals
Whatever: (cross-model)
Provide a network-enabled interface for Asimo which is
independent of the controller libraries
Access to other robots & simulators: Pioneer, Puma
Whoever: (cross-platform)
User interface must be cross-platform: support Unix, Linux, Mac
OS X and Windows.
Wherever: (cross-network)
Good quality of service across the Internet.
4
Demo Videos
5
Contributions
6
Previous Work
Player [R. Gerkey and A. Howard, 2003]
Open Architecture Humanoid Robotics Platform (HRP)
[F. Kanehiro, et al., 2004]
7
Why not others?
8
System Architecture
System Overview
Client/Server Structure
Four Communication Modes
9
Architecture - Specification Standard
Abstraction
Configuration Spec
Command Spec
Communication Spec
10
Architecture - System Overview
Asimo
Library
Configuration Spec
Quick Time™ and a
TIFF (Uncompressed) dec ompressor
are needed to s ee this pic ture.
Command Spec
Pioneer
Communication Spec Library
Client
..
QuickTime™ and a
TIFF (Uncompressed) decompressor
are needed to see this picture.
. Server
Client/Server Simulator
Client
11
Architecture - Robotalk Server
Server Daemon
CClientConnection
Input
commands Command Queue
Read
Robot
Playback Queue
Daemon
Feedback
Write Return Queue
Priority Queues
13
Architecture - CClient
Broadcast
cache Return cache
Feedback
(Nonblocking)
Read Daemon
14
Architecture - Communication Modes
Direct mode:
blocking & instantaneous, for debug purposes
Delay mode:
nonblocking, instantaneous or delay
Playback mode:
nonblocking, adaptive caching based on channel quality
Broadcast mode:
periodic query feedback
15
Direct Mode
Clock
Function call
Command Cache
Client
Robot
Daemon
return
Cache Return Cache
16
Delay Mode
Clock + Delay
Function call
Command Cache
Client
return Robot
error signal Daemon
Cache Return Cache
17
Playback Mode
Length of the sequence
Client Server Command Cache
Clock Delay
Function call
Robot
Playback Cache Daemon
Client
return
error signal
Cache Return Cache
18
Broadcast Mode
Delay
Broadcast
call
Command Cache
Client
return Robot
Daemon
data
Cache Return Cache
19
Conclusions
Motivations
System Structure
Four Network Command Modes
Future Extensions
Exclusive control
Data channels
Controlling multiple humanoid robots
Virtual humanoid robots
20
Virtual Humanoid
Pioneer Site A
Library
QuickTime™ and a
TIFF (Uncompressed) decompressor
are needed to see this picture.
Camera
Library Site B
Server
Puma
QuickTi me™ and a
T IFF (Uncom pressed) decom presso r
are needed to see t his pict ure.
Library
Virtual Humanoid
21
Thank you!
22