Академический Документы
Профессиональный Документы
Культура Документы
Community Meeting
(Online)
Agenda
9:10-9:20 - Discussion
Questions?
During each talk - type your questions for the presenter in the
chat window and I will ask the presenters
Recording
MoveIt! must be doing well There are more than 200 people registered for this call!!
Statistics
Contributors (2014-2015)
New Robots
Taurus (SRI International)
ATLAS (DRC)
Yaskawa Motoman
SDA 10F
Education
Versatile Manipulation:
Baxter Robot with MoveIt!
Used to Teach Robotics
Fundamentals at
Columbia University
Matei Ciocarlie
Columbia University
Applications
Humanoid Robotics
(Multiple Teams - DRC)
Papers
ICRA 2015
The Affordance Template ROS Package for Robot Task Programming, Stephen Hart, Paul Dinh and Kimberly Hambuchen
New Brooms Sweep Clean an Autonomous Robotic Cleaning Assistant for Professional Office Cleaning, Richard Bormann, Joshua
Hampp and Martin Haegele
Towards a Data-Driven Approach to Human Preferences in Motion Planning, Arjun Menon, Pooja Kacker and Sachin Chitta
VIBI: Assistive Vison-Based Interface for Robot Manipulation, Camilo Alfonso Perez Quintero, Oscar Alejandro Ramirez and Martin
Jagersand
Modeling of Movement Control Architectures Based on Motion Primitives Using Domain-Specific Languages, Arne Nordmann,
Sebastian Wrede and Jochen H. Steil
Experience-Based Planning with Sparse Roadmap Spanners, David Coleman, Ioan A. Sucan, Mark Moll, Kei Okada, and Nikolaus
Correll
An Autonomous Robotic Assistant for Drinking, Sebastian Schroer, Ingo Killmann, Barbara Frank, Martin Volker, Lukas Fiederer, Tonio
Ball and Wolfram Burgard
Towards Manipulation Planning with Temporal Logic Specifications, Keliang He, Morteza Lahijanian, Lydia E. Kavraki, and Moshe Y.
Vardi
A Framework for End-User Instruction of a Robot Assistant for Manufacturing, Kelleher R. Guerin, Colin Lea, Chris Paxton, Gregory D.
Hager
Simultaneous Localization, Mapping, and Manipulation for Unsupervised Object Discovery, Lu Ma, Mahsa Ghafarianzadeh, David
Coleman, Nikolaus Correll, and Gabe Sibley
Robot Programming by Demonstration with Situated Spatial Language Understanding, Maxwell Forbes, Rajesh P. N. Rao, Luke
Zettlemoyer and Maya Cakmak
Open-Source Software
Events (2015)
Help Needed
MoveIt! Website
Tutorials are not up to date - if you are willing to write new tutorials for
commonly used robots, generate PRs
Contribute
Contribute
moveit-users@googlegroups.com
Contribute
Future
E.g. - GraspIt!
Manipulation in ROS
FCL
OMPL
STOMP
Applications
Visual
Sensors
Other Motion
Planners
MoveIt!
ROS-Control
Other Collision
Checkers
Joint
Sensors
Joint
Control
Contact
Contact
OMPL
The Open Motion Planning Library
Mark Moll & Lydia E. Kavraki
Department of Computer Science
Rice University
Houston, TX
USA
sensor data
Education
Research
MoveIt!
Industry
OMPL
...
...
Optimizing planners
Kinodynamic planners
Thunder
Finding balanced
poses for 30 DOF
HRP2 humanoid
using past
experience in a
variety of scenes
Thunder provides
significant
improvements
over Lightning
and planning
from scratch in
changing
environments
http://omplapp.
kavrakilab.org
Mailing lists:
ompl-users@lists.sourceforge.net general OMPL-related discussion
New features
- Already available
- Work in progress
ROS control QA
ROS control QA
ROS control QA
ROS control
Questions?
Acknowledgments
This work has been partially supported by the Factory in a Day
European Community FP7 project under grant agreement
609206.
Motivation
MoveIt planners
Pros:
Can be used right out of the box.
Can solve difficult path planning
problems.
Simple paths can be generated very
quickly.
Cons:
Tend to produce jerky trajectories.
May introduce unnecessary robot
movements.
Can be difficult to tune to meet special
cases.
Post-processing smoothing step is usually
needed.
Stomp
Stochastic Trajectory Optimization
Planner
Optimization-based planner that
generates smooth well behaved collision
free motion paths in reasonable time.
Original work by (Mrinal Kalakrishnan,
Sachin Chitta, Evangelos Theodorou,
Peter Pastor, Stefan Schaal, ICRA 2011)
Code base was discontinued after the
transition to ROS-hydro more than 2
years ago
Relevant moveit modules (now in
moveit_experimental) were also
discontinued
STOMP highlights
Generates smooth well behaved
motion plans in reasonable time,
no need for post-processing
smoothing.
Can Incorporates additional
objective functions such as
torque limits, energy and tool
constraints.
Handles cost functions that dont
need to be differentiable.
Uses distance field and spherical
approximations to quickly
compute distance queries and
collision costs.
Current Status
Updated the deprecated STOMP code base so that it
uses the latest in the MoveIt library.
Available as a Motion Planning Plugin that can be
loaded by the move_group node and invoked from the
rviz Motion Planning panel.
Can be easily configured with yaml files.
Loads robot and environment information from urdf,
srdf and yaml files.
Optimizes for obstacle avoidance and smoothness.
Code available at https://github.com/rosindustrial/industrial_moveit
Contact Information
Jorge Nicho
Research Engineer
Southwest Research Institute
Phone: 210-522-3107
Email: jorge.nicho@swri.org
Universitat de Girona!
Intervention AUVs
GIRONA'UNDERWATER)
VISION)AND)ROBOTICS'
MoveIt! based
Implementation of an I-AUV
Dina%Youakim%
%
Supervised$by$
Pere$Ridao$$
Narcs$Palomeras$
1$
9/2/15$
UdG$
$Intervention AUVs
Outline$
MoAvaAon$&$State$Of$The$Art$
Girona500$IIAUV$
MoveIt!$&$Girona500$
Valve$Turning$Benchmark$
Connector$Unplug/Plug$
DemonstraAon$
Conclusion$&$Future$Works$$
GIRONA'UNDERWATER)
VISION)AND)ROBOTICS'
UdG$
2$
Intervention AUVs
MoAvaAon$
GIRONA'UNDERWATER)
VISION)AND)ROBOTICS'
UdG$
Underwater Exploration
Nowadays AUV are only used for
Survey Applications
Nowadays Intervention is Carried out
with ROVs
Intervention AUVs is the Next Challenge
Underwater Intervention
Black Box Search &
Recovery
Intervention AUVs
State$of$the$Art:$Autonomous$Underwater$IntervenAon$
GIRONA'UNDERWATER)
VISION)AND)ROBOTICS'
UdG$
! TRIDENT EU PROJECT
200 Kg I-AUV.
500 m. Depth rated.
7 DOF arm for object manipulation.
Free Floating Manipulation.
Task Priority Redundancy Control.
Black Box Search & Recovery
4
Intervention AUVs
State$of$the$Art:$Autonomous$Valve$Turning$$
GIRONA'UNDERWATER)
VISION)AND)ROBOTICS'
UdG$
FLOATING
DOCKING
! ALIVE EU Project
[Evans et al. 03]
2 hydraulic GRABS for docking
7DoF arm for manipulation
Sonar/vision based docking to an underwater panel
! TRITON Spanish Project
Funnel based Pasive Docking
Range Only + Vision Navigation
Valve Turning + Hot Stab Insertion
! PANDORA FP7
Learning by Demonstration
Vision based Navigation
Valve Turning
! Another Approach
Task Priority Redundancy Control
Vision based Navigation
Valve Turning
Intervention AUVs
$MoveIt!$Based$Robots$&$Underwater$
GIRONA'UNDERWATER)
VISION)AND)ROBOTICS'
UdG$
Humanoids
Mobile
Manipulators
Industrial
Robots
6$
Intervention AUVs
Girona500$IIAUV$
UdG$
GIRONA'UNDERWATER)
VISION)AND)ROBOTICS'
Light weight.
4 actuated DoFs.
2 passively stable DoFs: Roll & Pitch.
DVL, AHRS navigation sensors.
EKF-based position localization
& Visual Navigation.
Cascade controller (pose, velocity,
torque)
[Ribas et al. 11]
4 DoFs.
Position Control.
Passive Gripper.
7$
$Intervention AUVs
UVMS$Modelling:$URDF$(|)$$
GIRONA'UNDERWATER)
VISION)AND)ROBOTICS'
<link name=>
<visual>
<geometric>
</geometric>
<\visual>
<collision>
<geometric>
</geometric>
<\collision>
<\link>
8$
UdG$
Intervention AUVs
UVMS$Modelling:$URDF$(II)$
Rviz
GIRONA'UNDERWATER)
VISION)AND)ROBOTICS'
q1=x
{W}
World
{L0}
q2=y
q3=z
q5
q6
a1
q7
a2 a3
d4
q8
9$
UdG$
Intervention
AUVs
$
UVMS$Modelling:$SRDF$$
"
Self/Collision%ConguraAon$
"
Planning%Groups:%
UVMS:
4 links of the AUV
and their joints
4 links of the Arm
and their joints
GIRONA'UNDERWATER)
VISION)AND)ROBOTICS'
Gripper:
One Fixed Joint for
Passive Gripper
10$
UdG$
Intervention AUVs
KinemaAcs$&$Planning$PlugIin$
GIRONA'UNDERWATER)
VISION)AND)ROBOTICS'
"
Default$PlugIIn$:$KDL$(kinemaAcs$&$Dynamics)$
library.$
"
Default$PlugIIn$:$OMPL$library$
"
Default$Planning$Algorithm$:$RRTIConnect$
11$
UdG$
Intervention AUVs
System$Controller$
GIRONA'UNDERWATER)
VISION)AND)ROBOTICS'
!X $
# &
#Y &
#Z &
# &
# &
# &
# &
#q0 &
#q &
# 1&
#q2 &
#q &
" 3%
!q0 $
# &
#q1 &
#q2 &
# &
"q3 %
!X $
# &
#Y &
#Z &
# &
" %
12$
UdG$
Intervention AUVs
UdG$
3. Approach
Pannel Location =
AUV Way-Point
Following
2. Inspection
GIRONA'UNDERWATER)
VISION)AND)ROBOTICS'
A"
4. Grasp
Visual Navigation
End Effector Way
Point Following
5. Turn
6. Obstacle avoidance:
At detection and Grasp
13$
Intervention AUVs
Grasp$Analysis$I$|$
GIRONA'UNDERWATER)
VISION)AND)ROBOTICS'
UdG$
Sample
Candidate Poses
Select
candidates
Satisfing the
Grasping
Select those
Reachable & not
colliding
14$
Intervention AUVs
Grasp$Analysis$I$||$
$
Sample
Candidate Poses
Select
candidates
Satisfing the
Grasping
Select those
Reachable & not
colliding
15$
GIRONA'UNDERWATER)
VISION)AND)ROBOTICS'
UdG$
Intervention AUVs
Implemented$System$
GIRONA'UNDERWATER)
VISION)AND)ROBOTICS'
16$
UdG$
er 5:Intervention
MoveIt!AUVs
Based Sea-Intervention Application
Implemented$System$
22
GIRONA'UNDERWATER)
VISION)AND)ROBOTICS'
17$
UdG$
Intervention AUVs
GIRONA'UNDERWATER)
VISION)AND)ROBOTICS'
UdG$
18$
Intervention AUVs
DemonstraAon$
GIRONA'UNDERWATER)
VISION)AND)ROBOTICS'
$Videos$availabe$on$CIRS$youtube$Channel:$
hcps://www.youtube.com/watch?
v=mDZBA1jyRi8&index=2&list=PLhSXjcUsDAnGDSlMOojGkDyRpChZCudHT$
$
$
$
hcps://www.youtube.com/watch?
v=VuSOrMWskg&list=PLhSXjcUsDAnGDSlMOojGkDyRpChZCudHT$
$
$
$
19$
UdG$
Intervention AUVs
Conclusion$&$Future$Works$
GIRONA'UNDERWATER)
VISION)AND)ROBOTICS'
MoveIt!%has%poten>al%in%underwater%
manipula>on%
"
#
Next"Steps:$
"
Obstacles$not$known$a$priori.$
"
Path$Planning$Benchmark.$
"
Advanced$grasping$tasks$(e.g.$Assembly)$$
20$
UdG$
Intervention AUVs
References$
GIRONA'UNDERWATER)
VISION)AND)ROBOTICS'
Prats, M., Prez, J., Fernndez, J. J., & Sanz, P. J. (2012, October). An
open source tool for simulation and supervision of underwater intervention
missions. In Intelligent Robots and Systems (IROS), 2012 IEEE/RSJ
International Conference.
Pan, J., Chitta, S., & Manocha, D. (2012, May). FCL: A general purpose
library for collision and proximity queries. In Robotics and Automation
(ICRA), 2012 IEEE International Conference.
Palomeras, N., Penalver, A., Massot-Campos, M., Vallicrosa, G., Negre, P.
L., Fernandez, J. J., & Palomer, A. (2014, September). I-AUV docking and
intervention in a subsea panel. In Intelligent Robots and Systems (IROS
2014), 2014 IEEE/RSJ International Conference.
Coleman, D., Sucan, I., Chitta, S., & Correll, N. (2014). Reducing the
barrier to entry of complex robotic software: a moveit! case study.
P. Cieslak, P. Ridao, M. Giergiel. Autonomous Underwater Panel Operation
by GIRONA500 UVMS: A Practical Approach to Autonomous Underwater
Manipulation. IEEE International Conference on Robotics and Automation
(ICRA), 2015
21$
UdG$
Universitat de Girona!
Intervention AUVs
GIRONA'UNDERWATER)
VISION)AND)ROBOTICS'
MoveIt! based
Implementation of an I-AUV
$
Thank$You!$
22$
9/2/15$
UdG$