Control and Perception Architecture for the Tele-Operation ...€¦ · Control and Perception...

17
E. Mingo Hoffman, A. Rocchi, A. Settimi, M. Ferrati, C. Pavan, A. Ajoudani, J. Lee, Z. Li, L. Muratore, A. Cardellino, N. G. Tsagarakis and all the WALK-MAN Team ROSCon 12-13 September 2014, Chicago Control and Perception Architecture for the Tele-Operation of Humanoid Robot COMAN

Transcript of Control and Perception Architecture for the Tele-Operation ...€¦ · Control and Perception...

Page 1: Control and Perception Architecture for the Tele-Operation ...€¦ · Control and Perception Architecture for the Tele-Operation of Humanoid Robot COMAN . 2 ROSCon, Chicago, September

E. Mingo Hoffman, A. Rocchi, A. Settimi, M. Ferrati, C. Pavan, A. Ajoudani, J. Lee, Z. Li, L. Muratore, A. Cardellino, N. G. Tsagarakis

and all the WALK-MAN Team

ROSCon

12-13 September 2014,

Chicago

Control and Perception Architecture for the Tele-Operation of Humanoid Robot

COMAN

Page 2: Control and Perception Architecture for the Tele-Operation ...€¦ · Control and Perception Architecture for the Tele-Operation of Humanoid Robot COMAN . 2 ROSCon, Chicago, September

2

ROSCon, Chicago, September 2014

COMAN & The WALK-MAN Project

Page 3: Control and Perception Architecture for the Tele-Operation ...€¦ · Control and Perception Architecture for the Tele-Operation of Humanoid Robot COMAN . 2 ROSCon, Chicago, September

3

• semi – autonomous

• operational space tasks

• robust

• basic environment recognition

• monitoring & diagnostic

• different levels of control

• high computational power

Command & Control Station

Humanoid Rescue Robot

ROSCon, Chicago, September 2014

Scenario

Page 4: Control and Perception Architecture for the Tele-Operation ...€¦ · Control and Perception Architecture for the Tele-Operation of Humanoid Robot COMAN . 2 ROSCon, Chicago, September

4

ROSCon, Chicago, September 2014

Architecture

Page 5: Control and Perception Architecture for the Tele-Operation ...€¦ · Control and Perception Architecture for the Tele-Operation of Humanoid Robot COMAN . 2 ROSCon, Chicago, September

5

Control modules: YARP based + ROS facilities

Perception modules: ROS based

Visualization & Diagnostic: ROS based

ROSCon, Chicago, September 2014

Our choice: Frameworks

Page 6: Control and Perception Architecture for the Tele-Operation ...€¦ · Control and Perception Architecture for the Tele-Operation of Humanoid Robot COMAN . 2 ROSCon, Chicago, September

6

• Ports, RPCs, Interfaces

• TCP/IP, UDP, ShMem, …

• Typed/Non-Typed ports

• Successfully used in iCub and

many other robots

A B /a /b

yarp.connect(‘/a’, ‘/b’)

ROSCon, Chicago, September 2014

http://wiki.icub.org/yarp/

YARP

Page 7: Control and Perception Architecture for the Tele-Operation ...€¦ · Control and Perception Architecture for the Tele-Operation of Humanoid Robot COMAN . 2 ROSCon, Chicago, September

7

ROSCon, Chicago, September 2014

left_arm.setPosition(qd)

left_leg.setTorque(τd)

.

.

.

left_leg.getTorque(τ)

left_arm.getVelocity(dq)

Robolli

API

COMAN Interface

Page 8: Control and Perception Architecture for the Tele-Operation ...€¦ · Control and Perception Architecture for the Tele-Operation of Humanoid Robot COMAN . 2 ROSCon, Chicago, September

8

ROSCon, Chicago, September 2014

left_arm.setPosition(qd)

.

.

.

API

https://github.com/robotology/gazebo-yarp-plugins

gazebo_yarp_plugins

left_leg.setTorque(τd)

left_arm.getVelocity(dq)

left_leg.getTorque(τ)

Page 9: Control and Perception Architecture for the Tele-Operation ...€¦ · Control and Perception Architecture for the Tele-Operation of Humanoid Robot COMAN . 2 ROSCon, Chicago, September

9

RF Module

Rate Thread config Param

Helper

start/stop/pause

module status

input output

• Internal model of the robot (URDF + SRDF,

REP 120)

• Decentralized IK/FK + ID (iDynTree)

• All kinematic chains controllable

threadInit() { … }

run() { getFeedback()

updateModel()

ctrlLaw()

move()}

close() { … }

ROSCon, Chicago, September 2014

https://github.com/robotology-playground/idyntree

Control Modules (YARP)

Page 10: Control and Perception Architecture for the Tele-Operation ...€¦ · Control and Perception Architecture for the Tele-Operation of Humanoid Robot COMAN . 2 ROSCon, Chicago, September

10

ROSCon, Chicago, September 2014

Walking Module + Stabilizer

Openni2 Driver

DSP DSP DSP

Boards Status

WB IK Engine

Trj. Generator

COMAN Interface

PC, Images, Video

Actions

Actions

YARPSERVER

ROSCORE

Sensors & Boards Status

Robot Modules

Page 11: Control and Perception Architecture for the Tele-Operation ...€¦ · Control and Perception Architecture for the Tele-Operation of Humanoid Robot COMAN . 2 ROSCon, Chicago, September

11

Pilot Interface

tf

robot_state_publisher

Boards Status

robot_state_publisher_ext

CoM, …

PC, Images, Video

Robot Status Actions

Cartesian Ref

q ref

yarp_ros_joint_state_publisher

yarp_ros_wrench_imu_publisher

ROSCon, Chicago, September 2014

Command & Control Station Modules

Page 12: Control and Perception Architecture for the Tele-Operation ...€¦ · Control and Perception Architecture for the Tele-Operation of Humanoid Robot COMAN . 2 ROSCon, Chicago, September

12

ROS Node similar to robot_state_publisher

with more informations related to

Humanoid Robots:

• CoM Position

• CoM Projection

• Convex Hull

• CoP

• …

ROSCon, Chicago, September 2014

robot_state_publisher_ext

Page 13: Control and Perception Architecture for the Tele-Operation ...€¦ · Control and Perception Architecture for the Tele-Operation of Humanoid Robot COMAN . 2 ROSCon, Chicago, September

13

ROSCon, Chicago, September 2014

Cameras, PC,

Cartesian Control, Status, … Module’s related commands

Module status

Pilot Interface

Page 14: Control and Perception Architecture for the Tele-Operation ...€¦ · Control and Perception Architecture for the Tele-Operation of Humanoid Robot COMAN . 2 ROSCon, Chicago, September

14

ROSCon, Chicago, September 2014

+ sot_VelKinCon

Page 15: Control and Perception Architecture for the Tele-Operation ...€¦ · Control and Perception Architecture for the Tele-Operation of Humanoid Robot COMAN . 2 ROSCon, Chicago, September

15

ROSCon, Chicago, September 2014

+ sot_VelKinCon

Page 16: Control and Perception Architecture for the Tele-Operation ...€¦ · Control and Perception Architecture for the Tele-Operation of Humanoid Robot COMAN . 2 ROSCon, Chicago, September

16

ROSCon, Chicago, September 2014

+ Valve

Page 17: Control and Perception Architecture for the Tele-Operation ...€¦ · Control and Perception Architecture for the Tele-Operation of Humanoid Robot COMAN . 2 ROSCon, Chicago, September

17

ROSCon, Chicago, September 2014

Conclusion & Future Work

• Future Work

• Network management

• Advanced perception

• More autonomy in task execution

• Automatic generation of modules

• Final Remarks

• Dedicated build system (SuperBuild)

• Automatic generation of URDF/SRDF