2. Attendee Sound(Chat) Off
• Send a chat message to everyone with:
– Your Name / Company / Developer or User or
Watcher
– E.g.: Clay Flannigan / SwRI / Developer
3. Contact Information
Clay Flannigan
Manager, Robotics &
Automation Engineering
Southwest Research Institute
6220 Culebra Rd.
San Antonio, TX 78251
US
Phone: 210-522-6805
Email: clay.flannigan@swri.org
http://swri.org
http://robotics.swri.org
6 March 2013
Managed by: Southwest Research Institute
3
4. Logistics
• Your microphone or telephone is muted
• During Q&A, you can unmute (click on
microphone) or use the chat window
• Majority of meeting will be presentations with
time for open discussion at end
• Send us a chat message if you can’t hear or see
the content
• Meeting is RECORDED
• Slides will be shared after the meeting
7. ROS-Industrial
ROS-Industrial is an open-source
ROS-Industrial Program:
project that extends the
• Is supported by a community of
advanced capabilities of the
industrial robotics researchers and
professionals.
Robot Operating System (ROS)
• Provides a one-stop location for industryrelated ROS software.
software to new industrial
• Possesses software robustness and
applications.
reliability that meets the needs of
•
•
•
•
DATA FOR 1993 FROM IFR STATISTICS. DATA FOR 2003 AND 2013 FROM RIA STATISTICS
industrial applications.
Does not replace any one technology
entirely, rather it combines the relative
strengths of ROS and existing technology
Stimulates the development of
hardware-agnostic software by
standardizing interfaces.
Provides an "easy" path to apply cuttingedge research to industrial applications
by using a common ROS architecture.
Provides simple, easy-to-use, welldocumented application programming
interfaces.
For more information:
• “What Can ROS do?” - http://www.youtube.com/watch?v=5zO46F1xEzk
• “1 Year Montage” - http://www.youtube.com/watch?v=Ek8GKqmJ7n0
8. ROS-Industrial Stats (10/13)
ROS-Industrial Repository Stats
ROSindustrial.org Traffic
(Since July move to new site)
(source: https://www.ohloh.net/p/ros-industrial )
1,000
500
0
• 32 total contributors
• 94,870 lines of code
• 27% comments
23 October 2013
•
•
•
•
Other Media Stats
50,030 YouTube views
213 Twitter followers
164 user group members
29 related press articles
Managed by: Southwest Research Institute
8
9. Why BRIDE?
Current ROS-I Required
Skills
1. Bash scripts/Linux
command line
2. ROS command line
3. C++/Python
4. Launch files
5. Configuration files:
rviz, SRDF, URDF,
YAML
6. Doxygen
7. Moin markup for
the Wiki
8. Version Control/Git
9. IDE (e.g. Eclipse)
10. CAD
Future ROS-I Required
Skills
1. GUI Interaction
2. Python Scripting
(for the hard
stuff)
27. Logistics
• Purpose is to promote a contribution and/or
engage the community to meet a need
• Each person has 4 min. to present (I will be
strict) – The Gettysburg address wasn’t much
longer
• Contact slide will be presented last
• No Q&A, interested parties are encouraged to
follow up outside of the meeting.
28. Presenter Order
•
•
•
•
•
•
•
•
Yaskawa Motoman- Eric Marcil
Caterpillar - Joe Spanier
Canada NRC- Jason Michel Lambert
Delft Robotics Institute - Gijs vd Hoorn (Presented by
Shaun Edwards)
Fraunhofer IPA – Florian Weisshardt
Los Alamos National Laboratory – Brian O’Neil
Alten Mechatronics – Simon Jansen
Georgia Tech - Kelsey Hawkins
32. Need
• Point Creation in MoveIt!
• Ability to create goal points in
space based on coordinates or
clicking on geometry in Move it
• Currently able to create joint
positions in MoveIt! Setup
wizard, but is clunky and not
useful for any hard points where
fine positioning is needed.
– Staple function in traditional OLP
• Simple point to point
programming for controlled
processes
33. Need
• Keyence LJ-V Laser scanner
Driver
• Driver to take data input from
Keyence sensor and compile it
into surface data that can be used
to make decisions on the process
• No Driver implementations
available atm.
• Current data processing done in
Keyence’s box but raw data
output available
• Would like enable:
– On the fly decision about weld
processing
– Automated quality checks
– Elimination of touch sensing for
welding
36. Contribution – Canada NRC
• Hardware-In-The Loop
environment for haptic
teleoperation
• SW/HW environment for
prototyping collaborative
manufacturing tasks
– Contact-related tasks
– Tasks requiring empirical knowledge
– E.g. Deburring/polishing, assembly
• Bridges the gap between manual
and fully automated robotic cells
– Keeps experts in the loop
– Broadens the range of applicability
– Programming and execution
37. Contribution – Canada NRC
• Provides and environment
that combines virtual and
hardware elements
– HIL
– Flexibility, fast prototyping
• Medium/long term (2-5 yrs)
• Availability
– Low-level modules part of ROS-I
– Application-specific through
licensing
– Components of robot
manufacturing cells
38. Need – Canada NRC
• Real-time interface
• Integrated package for
real-time
communication with
ROS-I and associated
components (MoveIt,
Gazebo)
• Compatibility with
graphical simulation
software e.g. Simulink
• Most of the building
blocks already exists
(need HW interfaces)
39. Need – Canada NRC
• Would enable
– Development of real-time components
• Dynamics
• Control
– Interaction with industrial manipulators at
the ms-level (KUKA, Comau…)
– Use of high-level tools for
control/algorithm development
– Brings ROS-I closer to the shop floor
40. Contact Info.
Jason Michel Lambert
Research Officer, Robotics and
Automation
Canada’s National Research
Council
Phone: 514.283.9175
Email: michel.lambert@cnrcnrc.gc.ca
www.nrcaerospace.com
4 June 2013
40
42. Contributions
Current:
Future:
• Fanuc & experimental stack
• Improve fanuc_driver (ongoing)
• REP: Standardizing repository
layout and artefact naming
• REP: Generic IO (and reference /
Fanuc implementation)
• Expand set of ROS-I supported
manufacturers
• Fixing bugs, contributing to
other ROS-I projects
– Support packages (urdf,
meshes, config)
– MoveIt configurations
– Kinematics plugins
• Wireshark dissector
simple_message protocol
• Fixing bugs, contributing to
other ROS-I projects
43. Need
• Joint torque / tool force feedback
– Make it possible to measure / report forces on the TCP /
tool
– Currently no support in simple_message protocol
– Also needs manufacturer controller support
– Allows:
• Non-vision based collision handling / teach in / by example
• Applications where tool needs controlled contact with a surface
(or other tool), ie: glueing, scratching, multi-arm manipulation of
objects (holding a box)
44. Need
• Tool velocity control
– Make it possible to control Cartesian tool velocity
– Currently no standardized support
– Allows: visual servoing types of tasks with any ROS-I
compatible manipulator
45. Contact Info
Gijs vd Hoorn
Researcher
Delft Robotics Institute
Technical University Delft
The Netherlands
GitHub: gavanderhoorn
Email : g.a.vanderhoorn@tudelft.nl
robotics.tudelft.nl
4 June 2013
45
47. Factory-in-a-Day
•
•
•
•
Project goal: “Develop technologies and business models to reduce the installation time (and
the related cost) from months to one single day.”
18 partners ranging from research institutions and universities to small and medium-sized
companies and industrial partners
Project funded by European Union (EU-FP7), around 8M€ Budget
More details and list of partners at http://www.factory-in-a-day.eu
48.
49. Needs
• Integrated tool chain for developing, testing, installing and
deploying SW components
SW components, tools
SW components, tools,
quality metrics
Continuous integration
and automated testing
Model-Driven Engineering
50. Contribution
• Unified Model-Driven-Engineering Toolchain for
–
–
–
–
component development
System integration
Automated testing
deployment
• Release date:
– Working prototype:
June 2014
– First Released Prototype: October 2014
– Final: October 2015
• Will be open sourced within ROS Industrial under
BSD license
55. Contribution
•
RQT plugin for industrial operators:
Select
Robot
Model
Select launch files
and edit parameters
Integrated
RVIZ
window
Tool for graphical
debugging
56. Contribution
•
•
•
•
•
•
Combines & expands existing plugins to make ROS usable
for industrial operators (rather than ROS developers)
Edit and save parameters in launch files
Easy (graphical) selection of robot model
Release date: Beginning 2014
Seperate RQT plugin
Further ambitions: use ROS for assembly tasks and
imitation learning
57. Needs
•
Support for dual-arm robots
Planning
Execution
•
Expand/create simple message protocol to include
standardized interface for I/O devices on robot
motion controller
Gripper
Conveyor
Proximity sensor
•
Quantitative measure of code quality (demand of
industry)
58. Contact Info.
Berend Küpers
Simon Jansen
Sonja Peters
Alten Mechatronics
Phone: +31 (0)40 256 30 80
Email: rosindustrial@alten.nl
www.alten.nl
60. Universal Robot C API Drivers
•
Alternative to existing python drivers
– Faster control loop (125 Hz)
– More functionality exposed
•
Exposed control modes
– Velocity control
– Position/Velocity/Acceleration
– Torque control (TBA)
•
Useful for sensor-based control
– Fast and direct closed loop
– Force control
•
First alpha release today
– Support release over next few months
– Add new functionality/controllers as needed
•
Same repo, hydro-devel-c-api branch
– https://github.com/rosindustrial/universal_robot/tree/hydro-devel-c-api
•
Tutorial code:
http://wiki.ros.org/ur_c_api_bringup
62. C API System Design
• Control loop wrapper running on
control box
– Sockets communication w/
simple_message
• UR ROS master controller manager
– Off-robot, ROS-enabled machine
– Mediates communication b/w ROS
and robot
• ros_control framework
– Interfaces for joint actuation modes
(velocity, torque, etc.)
– Controllers are plugins,
read/command interfaces
• Controller plugins
– Communicate w/ ROS through action
servers, topics, services
– Loaded into real-time loop using
controller_manager
63. C API System Design
• Controller manager lets you load,
start, stop, unload controllers
– ROS services, cmd line utility
• Several default controllers already
written
–
–
–
–
Joint trajectory controller
Velocity forward
Position/Velocity/Acceleration forward
Various ROS communication controllers
• rqt plugins for starting robot/joint
control
– *Can’t use tablet interface to control
robot* (can use run stop)
– UR Dashboard – buttons for powering
on robot, resetting safety stop, viewing
robot state
– UR Joint Control GUI – moving joints,
reading positions, viewing state
– Very useful for calibration process
64. C API Needs
• Initial testing and bug finding
• Need new controllers written
– Position/Velocity/Acceleration
joint trajectory controller
– Torque controllers
– Better velocity controllers
• Tutorials for writing controllers
• Code cleanup, better
documentation
• Joint limits for controller
interfaces
• Backend controller needs
some development
– Not all functionality exposed
yet (low-level debug info)
• Expand python helper
functionality
• Integrate some controllers into
official ros_controllers repo
67. ROS-I Survey Results
What do you like about ROS-I?
What could be improved?
You can still respond! http://www.surveymonkey.com/s/XRKNVMK
68. ROS-I Update
• Training material http://aeswiki.datasys.swri.edu/rositraining/E
xercises
• Code review policy http://wiki.ros.org/Industrial/Tutorials/Industr
ialPullRequestReview
• ROS-I Hydro Release in late ‘13 or early ‘14
69. ROS-I Community Forum
• Next meeting: topic focused
• At least 1 in person meeting per year
coinciding with some other conference
• Next meeting: TBD
• Feedback is welcome
70. Thanks to Supporters
I could overload this slide with logos from all
around the world…but I don’t have
permission to use them.
So instead, thanks to all of you. You know who
you are.
GO OPEN SOURCE!!!
72. Contact Information
Shaun Edwards
Senior Research Engineer
Southwest Research Institute
6220 Culebra Rd.
San Antonio, TX 78251
US
Phone: 210-522-3277
Email: sedwards@swri.org
www.rosindustrial.org
www.ros.org/wiki/Industrial
6 March 2013
Managed by: Southwest Research Institute
72
75. Contribution
•
•
Extrinsic Camera Calibration GUI
Performing and Scripting Extrinsic Calibration
–
–
–
multi-camera resection
camera to robot, igps, or other frame
User Selects
•
•
•
•
•
•
•
•
–
•
•
•
z
y
x
Built in locators
•
•
•
•
–
Cameras
Targets
Triggers
Sequences
Parameters
ROIs
Control -vs- Tie point
Structure only or Resection Only
AR-Tags
Checkerboards
Grid of Circles
Circles
Google Ceres BA implementation
YAML Scripts saved for repeating calibration
Documents Procedure for Consistent re-cal
ROS-I Repo: industrial_calibration in
February 2014
76. Need
• Robot kinematic calibration
• Calibrate robot kinematic
parameters (URDF) using an
accurate external reference
system (possibly a camera?)
• No open source
implementations (that I am
aware of)
• Commercial solutions are
cost prohibitive (partially
due to equipment costs)
• Better kinematics enable:
– CAD to path
– Sensor to path
• Non-precision robot
manufacturing
http://medesign.seas.upenn.edu/index.php/Courses/MEAM420-09C-P1
77. Contact Info.
Chris Lewis
Principal Research Engineer
Southwest Research Institute
<Your pic here>
4 June 2013
Phone: 210 522 6662
Email: clewis@swri.org
77
Notas do Editor
Overzicht van wat we gedaanhebben, en watikwilgaandoen