an introduction to ros-industrial

41
ROS-Industrial Introduction Webinar Shaun Edwards January 11, 2013

Upload: clay-flannigan

Post on 20-Nov-2014

1.183 views

Category:

Technology


9 download

DESCRIPTION

 

TRANSCRIPT

Page 1: An Introduction to ROS-Industrial

ROS-Industrial IntroductionWebinar

Shaun EdwardsJanuary 11, 2013

Page 2: An Introduction to ROS-Industrial

Biography

• Shaun Edwards• Senior Research Engineer in

Manufacturing System Department at Southwest Research Institute (SwRI) (8 years)

• Specialize in advanced industrial robotics and automation programs

• Graduated with a MS-ME from Case Western Reserve University, Cleveland, Ohio.

Page 3: An Introduction to ROS-Industrial

Agenda

• Overview of ROS• Overview of ROS – Industrial• ROS – Industrial Consortiums

Page 4: An Introduction to ROS-Industrial

ROS Overview

Page 5: An Introduction to ROS-Industrial

Research Robotics • Reinvention of the Wheel• Little Commonality• Short Lifespan• Inability to Compare Results

ROS Solves These

ROS Motivation

Page 6: An Introduction to ROS-Industrial

● Open source (BSD)● Created by Willow Garage● Maintained by Open Source

Robotics Foundation (OSRF)

ROS: Robot Operating System

Page 7: An Introduction to ROS-Industrial

http://www.youtube.com/watch?v=PGaXiLZD2KQ&list=UULlLhzlcustont9B3S0pjdg&index=2

What Can ROS Do?

Page 8: An Introduction to ROS-Industrial

= + + +

Plumbing Tools Capabilities Ecosystem

Page 9: An Introduction to ROS-Industrial

Master

Publisher

Publisher

Subscriber

Subscriber

/topic

(DNS-like)registe

r(/topic) query(/topic)

Publish / Subscribe messaging

• Powerful dynamic architecture that promotes reuse

• Simplifies complex programming• More flexible than industrial robot controllers

Page 10: An Introduction to ROS-Industrial

= + + +

Plumbing Tools Capabilities Ecosystem

Page 11: An Introduction to ROS-Industrial

Standard Dev. Tools• Standard Linux tools

– Compilers, Debuggers, Loggers, IDEs• Multiple language support

– C/C++, Java, Python, Lisp• Standard libraries

• Boost, MySQL, XML (whatever you can imagine)• Modern GUI tools• Many tools missing from industrial development

packages

Page 12: An Introduction to ROS-Industrial

ROS Tools

plottinggraph visualizationdiagnosticsSimulation/

visualization

Page 13: An Introduction to ROS-Industrial

= + + +

Plumbing Tools Capabilities Ecosystem

Page 14: An Introduction to ROS-Industrial

Capabilities

• State of the art algorithms

• Rapid development from research community

• Broader capabilities than current industrial solutions

Manipulation

Mobility andNavigation

Perception

MoveIt!

Page 15: An Introduction to ROS-Industrial

= + + +

Plumbing Tools Capabilities Ecosystem

Page 16: An Introduction to ROS-Industrial

User Community

*ros.org visitor statistics (one month)

Page 17: An Introduction to ROS-Industrial

Statistics

200+ Repositories

28 Officially Supported Robots

• ROS Core statistics by: https://www.ohloh.net/p/ROSorg

• 11,146 commits• 43 contributors • 148,163 lines of code• Long source history

maintained by a large development team with stable year-over-year commits

• Estimated cost $2,063,327

Page 18: An Introduction to ROS-Industrial

Documentation/Support

Page 19: An Introduction to ROS-Industrial

Community

• Openness encourages participation and collaboration

• Many small, yet organized efforts result in more capable and reliable software

• In industrial space, development communities are few and far between

Page 20: An Introduction to ROS-Industrial

ROS - Industrial

Page 21: An Introduction to ROS-Industrial

ROS-Industrial Motivation

• Motivated by desire to solve industrial robotics and automations hard problems

• Driven by actual application needs (i.e. real life problems without commercial solutions)– Fixtureless automation– Dynamic pick and place– Flexible automation (many small & diverse part runs)– Sensor driven automation

• Reduction in integration cost by standardizing interfaces and enabling reuse

Page 22: An Introduction to ROS-Industrial

App: Automated Painting• Automated spray paint

processes– Reduce emissions

(regulation)– Reduce exposure

(personnel)– Reduce cost (materials)– Increase quality

(consistency)• Challenges

– Unconstrained location– “Random” part order– Real time processing– Moving parts

Page 23: An Introduction to ROS-Industrial

Solution: Automated Painting• 3D Sensing (ROS/OpenNI)• 3D Processing (ROS/PCL)• Process-based path

planning (SwRI)• Robot kinematic solvers

(ROS/MoveIt!)• Robot workcell visualization

(ROS/Rviz)• Distributed system

(ROS/Core)• Data acquisition/playback

(ROS/bag)

Page 24: An Introduction to ROS-Industrial

Industrial Robotics• Limited development tools• Limited capabilities• No portability, flexibility• Slow technology adoption• Barriers to transition basic

research• Barriers to independent

developers

ROS-Industrial Solves These

Motivation Summary

Page 25: An Introduction to ROS-Industrial

• Open-Source (BSD) Extension of ROS

• Software Distribution• Providing Industrial

Solutions– Interoperability w/ COTS

Hardware– Industrial Applications– Extended Capabilities

What is ROS-Industrial

Page 26: An Introduction to ROS-Industrial

• Robots– Motoman– Adept– Universal (new)– Fanuc (new)– ABB (new)– Kuka (Coming soon)– More to come…

Hardware Drivers

Page 27: An Introduction to ROS-Industrial

Other Devices

• Peripherals– Robotiq adaptive

grippers• Networks

– EtherCAT (Beckhoff Modules)

– Serial– USB– Ethernet

Page 28: An Introduction to ROS-Industrial

More Capabilities

Page 29: An Introduction to ROS-Industrial

Leveraging ROS

http://www.youtube.com/watch?feature=player_embedded&v=_WG-45cZSUQ

Page 30: An Introduction to ROS-Industrial

• http://ros.org/wiki/Industrial/video

More Videos

Page 31: An Introduction to ROS-Industrial

• Stability, Reliability, Usability– Code analysis, testing, and statistics– Long term/Certified releases– More tutorials and documentation

• Installed systems• Technology

– More hardware support– Improved path planners– Physics based simulation– GUI based programming

Future of ROS-Industrial

Page 32: An Introduction to ROS-Industrial

Ways to Participate

• Independently Contribute/Participate:– Define interface standards– Develop software– Documentation

• OEMs – develop interfaces to your equipment• Integrators - Use it for projects and customers• Join the ROS-Industrial Consortium• There are a number of other ways as well…

Page 33: An Introduction to ROS-Industrial

Funders/Contributors

Page 34: An Introduction to ROS-Industrial

ROS-Industrial Consortiums

Page 35: An Introduction to ROS-Industrial

ROS-Industrial Consortiums

• ROS-Industrial (Americas) lead by Southwest Research Institute

• ROS-Industrial (Europe) lead by Fraunhofer IPA

Page 36: An Introduction to ROS-Industrial

ROS-Industrial Consortium(Americas)

Page 37: An Introduction to ROS-Industrial

Consortium Motivation• Provide a Voice for Industrial End Users• Accelerate Code Development

– Advanced Capabilities– Code Quality Standards/Enforcement– Testing, Reliability, Robustness– Training– Maintenance

• Build Community– Attract User-Generated Content– Maintain Open-Source Repository, Wiki, Roadmap– Ensure Code Reusability

Page 38: An Introduction to ROS-Industrial

How Will it Work?

• Membership organization (commercial, government, academic)

• Fees cover software maintenance, meetings, outreach• Collaborative research projects will be formed and

funded by member sub-groups • Open source software:

– All software developed under general funds– Project software at the discretion of the funding group

• More info: http://consortium.rosindustrial.org

Page 39: An Introduction to ROS-Industrial

Conclusions

• ROS has proven to be disruptive to robotics research

• ROS offers capabilities, tools, and a community beyond current commercial options

• ROS-Industrial is focused on addressing the needs of the industrial robotics and automation market

• The ROS-Industrial community is growing• The ROS-Industrial Consortium will provide a voice

to its members to identify needs and set priorities for the project

Page 40: An Introduction to ROS-Industrial

Come See Us at Automate!

• ROS-INDUSTRIAL LIVE!• MCCORMICK PLACE, CHICAGO, ILLINOIS USA JANUARY 21-24, 2013• AUTOMATE 2013• SOUTHWEST RESEARCH INSTITUTE• Booth #314• Product / Service Categories

– R&D and Engineering Services– System Integration – Vision and Perception Systems– Custom Solutions

Page 41: An Introduction to ROS-Industrial

Questions?

Main site: rosindustrial.orgSoftware site: code.rosindustrial.orgDocs site: wiki.rosindustrial.orgConsortium site:

consortium.rosindustrial.org

Clay [email protected]

Shaun [email protected]