Open Source in Mobile Robotics

Similar documents
CS494/594: Software for Intelligent Robotics

Advances in Industrial Automation Leveraging ROS-Industrial and Open Source Tools. Matthew M. Robinson Southwest Research Institute

AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS. Nuno Sousa Eugénio Oliveira

Middleware and Software Frameworks in Robotics Applicability to Small Unmanned Vehicles

Proseminar Roboter und Aktivmedien. Outline of today s lecture. Acknowledgments. Educational robots achievements and challenging

Job Description. Commitment: Must be available to work full-time hours, M-F for weeks beginning Summer of 2018.

Distributed Robotics: Building an environment for digital cooperation. Artificial Intelligence series

Open Source Voices Interview Series Podcast, Episode 03: How Is Open Source Important to the Future of Robotics? English Transcript

MOBILITY RESEARCH NEEDS FROM THE GOVERNMENT PERSPECTIVE

Robot Operating System Ros The Complete Reference Volume 1 Studies In Computational Intelligence

Pre-Day Questionnaire

Cognitive robots and emotional intelligence Cloud robotics Ethical, legal and social issues of robotic Construction robots Human activities in many

What is a robot. Robots (seen as artificial beings) appeared in books and movies long before real applications. Basilio Bona ROBOTICS 01PEEQW

Advanced Robotics Introduction

Artificial Intelligence Planning and Decision Making

: Robots for Education and Entertainment. Sara Schütz

5G R&D at Huawei: An Insider Look

Cognitive Systems and Robotics: opportunities in FP7

Robotics Introduction Matteo Matteucci

TOOLS AND PROCESSORS FOR COMPUTER VISION. Selected Results from the Embedded Vision Alliance s Spring 2017 Computer Vision Developer Survey

Funzionalità per la navigazione di robot mobili. Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo

Lecture 23: Robotics. Instructor: Joelle Pineau Class web page: What is a robot?

Revised and extended. Accompanies this course pages heavier Perception treated more thoroughly. 1 - Introduction

Multi-Robot Cooperative System For Object Detection

EECE401 Senior Design I. Electrical and Computer Engineering Howard University. Instructor Dr. Charles Kim

Open middleware for robotics

DEVELOPMENT OF A ROBOID COMPONENT FOR PLAYER/STAGE ROBOT SIMULATOR

Korean Robot Standardization

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION

Theme 2: The new paradigm in robotics safety

Advanced Robotics Introduction

* Intelli Robotic Wheel Chair for Specialty Operations & Physically Challenged

ROBOTC: Programming for All Ages

Architecting Systems of the Future, page 1

Keywords: Multi-robot adversarial environments, real-time autonomous robots

Multi-Robot Teamwork Cooperative Multi-Robot Systems

Dr. Han-Pang Huang Department of Mechanical Engineering National Taiwan University. Robotics Association Taiwan (ROBOAT)

What is Robotics. Robotics is the science that studies robots and the technology that builds them

2013 RESEARCH EXPERIENCE FOR TEACHERS - ROBOTICS

Software Computer Vision - Driver Assistance

INTERACTIVE BUILDING BLOCK SYSTEMS

Abstract. Keywords: virtual worlds; robots; robotics; standards; communication and interaction.

Modern Robotics with OpenCV. Widodo Budiharto

NCCT IEEE PROJECTS ADVANCED ROBOTICS SOLUTIONS. Latest Projects, in various Domains. Promise for the Best Projects

RobotStadium: Online Humanoid Robot Soccer Simulation Competition

Vishnu Nath. Usage of computer vision and humanoid robotics to create autonomous robots. (Ximea Currera RL04C Camera Kit)

IP Commercialization Trends Income or Impact. Trieste, September 29 and 30, 2016

Automation and Control Electrical Engineering

Fall 17 Planning & Decision-making in Robotics Introduction; What is Planning, Role of Planning in Robots

SEE MORE, SMARTER. We design the most advanced vision systems to bring humanity to any device.

Pre-Activity Quiz. 2 feet forward in a straight line? 1. What is a design challenge? 2. How do you program a robot to move

Great Minds. Internship Program IBM Research - China

FP7 ICT Call 6: Cognitive Systems and Robotics

Robots in society: Event 2

THE ARDUINO ENGINEERING KIT INFORMATION GUIDE ARDUINO.CC/EDUCATION

Autonomous System: Human-Robot Interaction (HRI)

Automation and Mechatronics Engineering Program. Your Path Towards Success

FACULTY MENTOR Khoshabeh, Ramsin. PROJECT TITLE PiB: Learning Python

Spring 19 Planning Techniques for Robotics Introduction; What is Planning for Robotics?

Building Robots With Lego Mindstorms Nxt

Programming Robots With Ros By Morgan Quigley Brian Gerkey

Cognitive Robotics 2017/2018

Path Following and Obstacle Avoidance Fuzzy Controller for Mobile Indoor Robots

Senior Design I. Fast Acquisition and Real-time Tracking Vehicle. University of Central Florida

Computer-Assisted Consumer Electronics in Manufacturing and Service Industries: Present Status and Future Challenges INTRODUCTION

What will the robot do during the final demonstration?

On-demand printable robots

The WURDE Robotics Middleware and RIDE Multi-Robot Tele-Operation Interface

GESTURE BASED HUMAN MULTI-ROBOT INTERACTION. Gerard Canal, Cecilio Angulo, and Sergio Escalera

Accessible Power Tool Flexible Application Scalable Solution

VSI Labs The Build Up of Automated Driving

Robotics Enabling Autonomy in Challenging Environments

Robots Leaving the Production Halls Opportunities and Challenges

Executive Summary 11. Estimated worldwide annual shipments of industrial robots

Probabilistic Robotics and Models of Gaze Control

T.C. MARMARA UNIVERSITY FACULTY of ENGINEERING COMPUTER ENGINEERING DEPARTMENT

Robotics and Autonomous Systems

Robotics Initiative at IIT IPRO 316. Fall 2003

RoboCup. Presented by Shane Murphy April 24, 2003

Teaching robotics with an open curriculum based on the e-puck robot, simulations and competitions

Chapter 1. Robots and Programs

Developing Novel Extensions to Support Prototyping for Interactive Social Robots

Roadmap Pitch: Road2CPS - Roadmapping Project Platforms4CPS Roadmap Workshop

Educational robotics critical for the future of Linux Jason Kridner, Sitara Applications, Texas Instruments Co-founder and board member,

Cognitive Robotics 2016/2017

Construction of Mobile Robots

Autonomous Mobile Robots

The use of programmable robots in the education of programming

OPEN SOURCES-BASED COURSE «ROBOTICS» FOR INCLUSIVE SCHOOLS IN BELARUS

Program Your Robot to Perform a Task

CAPACITIES FOR TECHNOLOGY TRANSFER

TUTA/IOE/PCU All rights reserved. Printed in Nepal Fax: My First Humanoid Robot An Experience worth Sharing with Freshmen and Sophomore

Welcome to Informatics

Robotesting: Are you ready for that yet?

European Robotics Research: Achievements and challenges

Inspiring Creative Fun Ysbrydoledig Creadigol Hwyl. LEGO Bowling Workbook

Cross Linking Research and Education and Entrepreneurship

RoboCup: Not Only a Robotics Soccer Game but also a New Market Created for Future

Executive Summary Industry s Responsibility in Promoting Responsible Development and Use:

Transcription:

Presentation for the course Il software libero Politecnico di Torino - IIT@Polito June 13, 2011

Introduction Mobile Robotics Applications Where are the problems? What about the solutions? Mobile robotics is the largest (and newest) field in robotics Two main areas, many different applications

Mobile Robotics Applications Mobile Robotics Applications Where are the problems? What about the solutions? Service robotics Home environment Vacuum cleaners Elderly people assistant Toys and entertainment Health care and medical Robotic Surgeon Impaired people support Security and exploration Military Scientific/industrial explorations Urban Search and Rescue

Introduction Mobile Robotics Applications Where are the problems? What about the solutions? Many applications for industry and research... Stefano Rosa ( stefano.rosa@polito.it)

Few available to the public! Mobile Robotics Applications Where are the problems? What about the solutions? Completely autonomous robots are still far away!

Where are the problems? Mobile Robotics Applications Where are the problems? What about the solutions? High costs dificulty of adoption by schools and hobbyists Robotics industries sell proprietary hardware and software forcing their own standards Research is fragmented into many small projects everyone uses his own standards everyone re-invents the wheel Vicious circle: 1 High costs Demand from the public is low 2 Low demand High costs

What about the solutions? Mobile Robotics Applications Where are the problems? What about the solutions? Solutions: Open hardware and software easy to modify, extend, integrate more suited to adoption in education (schools) Go towards big open source projects (ROS, OpenCV,...) code reuse, big communities Necessity of common standards create open standards and try to comply with them Virtuous circle: 1 High diffusion Lower costs 2 Lower costs Higher diffusion

Open Hardware Robots e-puck icub PR-2 Lego Mindstorms NXT e-puck (EPFL) icub (RobotCub Consortium) PR2 (Willow Garage) Lego Mindstorms NXT

e-puck Introduction e-puck icub PR-2 Lego Mindstorms NXT Designed at EPFL (Lausanne, Switzerland). The e-puck is completely open hardware and its onboard software is open source. It is built and sold by some startup companies. Since the e-puck is open hardware, its price is lower than competitors. This leaded also to a rapid adoption by the scientific community despite the original educational orientation of the robot.

icub Introduction e-puck icub PR-2 Lego Mindstorms NXT icub is a humanoid robot testbed for research into human cognition and artificial intelligence. developed by the RobotCub Consortium the platform is openly distributed software developed by the Consortium is open-source the Consortium is open to new partners and forms of collaboration worldwide

PR-2 Introduction e-puck icub PR-2 Lego Mindstorms NXT PR2 is a two-armed wheeled robot aimed at domestic applications. Developed by Willow Garage. Intended for academic and industrial robotics research. Willow Garage is also maintaining ROS (Robot Operating System), OpenCV vision library, and currently PCL (Point Cloud Library). These projects all use the BSD license.

Lego Mindstorms NXT e-puck icub PR-2 Lego Mindstorms NXT Complete set of sensors and actuators and a programmable controller The NXT controller is open source since 2006 More and more used as an educational tool both in schools and universities Third party programming libraries are available

Introduction Open Source Frameworks for Robotics Other Projects Standardization in Mobile Robot Programming Robot simulation frameworks are a valuable tool for education, research and design purposes Robotics is a multi-disciplinary field, so different software libraries are needed for: computer vision computation human-machine interfaces (GUI) Why should we use open source software for robotics? customizable and extendible code reuse is a big value big and active community it s free!

Open Source Frameworks for Robotics Open Source Frameworks for Robotics Other Projects Standardization in Mobile Robot Programming ROS (Robot Operating System) provides libraries and tools to help software developers create robot applications. It provides hardware abstraction, device drivers, libraries, visualizers, message-passing, package management, and more. Player Project is one of the most popular open-source robot interfaces in research and post-secondary education Carmen Carnegie Mellon Robot Navigation Toolkit

Other Projects Introduction Open Source Frameworks for Robotics Other Projects Standardization in Mobile Robot Programming OpenCV (opencv.willowgarage.com) Blender For Robotics! (http://wiki.blender.org/index.php/robotics:contents) Pyro Python Robotics (http://pyrorobotics.org)

Open Source Frameworks for Robotics Other Projects Standardization in Mobile Robot Programming Standardization in Mobile Robot Programming Many efforts are being made in order to define the following standards: common practises for robot programming common onthology for robotics evaluation benchmarks Some references: (Montemerlo, M. and Roy, N. and Thrun, S., Perspectives on Standardization in Mobile Robot Programming: The Carnegie Mellon Navigation (CARMEN) Toolkit, 2003) (http://www.rawseeds.org/home/)

Introduction Open hardware and software are a valuable tool in robotics to enhance collaboration at any level from hardware design to algorithms and code reuse Efforts are being made towards open source robots, but: almost only in academia! cooperation between research and industry is still mono-directional for the largest part