Captronic 15. Robotic Middlewares

Size: px
Start display at page:

Download "Captronic 15. Robotic Middlewares"

Transcription

1 Captronic 15 Robotic Middlewares 1

2 What is Robotic today? 2

3 + 3

4 Internet for robots Crowd sourcing Cloud Computing Network + of robots Distributed Intelligence 4

5 Industrial VS Service 5

6 Industrial VS Service Known environment High speed design Intelligence close to the hardware Limited robot cooperation Limited (forbidden?) human interactions Unknown environment Need to deal with uncertain Higher level of intelligence Strong human interactions Possibilité of robot to robot, human to robot cooperation 6

7 Current Robotic Needs 7

8 Develop Robotic Framework Specific implementation Heterogeneous communication Centralized communication Re-Inventing the Wheel Syndrom Naoqi Urbi RT-Middleware ROS 8

9 RT Middleware: Robot Technology Middleware 9

10 What is RT Middleware? A Robotic Middleware A common plateform to assist development of robots A Modular Design OpenRTM-aist implementation based on Corba Under LGPL License 10

11 Who provides RT- MiddleWare? Develop an implementation of RT-Middleware called OpenRTM-aist Defines / discusses RTcomponent specification/ standard 11

12 Who uses RT-MiddleWare? VSTONE Segway Blackship Choromet 2 Kanto Auto Works, Patrafour Mobilerobots PeopleBot Segway RMP G-ROBORS GR001 HRP-2 12

13 Who uses RT-MiddleWare? Kawada Industry Humanoid Robot - HIRO 13

14 How does it work? + = RT-Component Framework Core Logic RT-Component Introspection / configuration interfaces Service Port In Service Port out Data Port out Data Port out 14

15 How does it work? Communication links (service or data) Execution context (periodic, real time, extra trigger) General Purpose RT-C General common libraries used in RT-C Basic Services Group Libraries RT-Middleware Basic Tools Tools for helping developer in systemconfiguration processes Manager, execute the action Copyright defined Leber,Jumel, by the Saraydaryan RT-C

16 How does it work? Communication links (service or data) Execution context (periodic, real time, extra trigger) General Purpose RT-C General common libraries used in RT-C Basic Services Group Libraries RT-Middleware Basic Tools Tools for helping developer in systemconfiguration processes Manager, execute the action Copyright defined Leber,Jumel, by the Saraydaryan RT-C

17 How does it work? 17

18 How To develop? 1. Define the specification of a component. 2. Generate the templates of the component by using a cord generator. 3. Integrate libraries etc. you have in a specific location in the template. 4. Compile, test and debug. 5. Integrate into a system. 18

19 ROS: Robot Operating System 19

20 What is ROS? A Robotic Middleware A set of libraries A distributed Modular Design Free and OpenSource App App App App ROS UBUNTU Hardware 20

21 What does ROS Provide? Applications Fetching beer, scraping the seafloor, play football, manufacture objects Capabilities Grasping, move, control execution, navigation, object detection. Libraries Tf, opencv, pcl, kdl, cisst, simulation, drivers Core Packaging & build tools, Communication infra Ros API language binding Introspection tools 21

22 Who provides ROS? An Active Community A great history 22

23 Who uses ROS? 23

24 How does it work? Set of Nodes Name Service Communication Build Tools Application Services Modules Node registration Node Directory Communication orchestrator Asynchrone (topics) Synchrone (services) Complilation, Packaging Dependency management 24

25 ROS: The Basics 25

26 ROS: Node Process that uses ROS framework Can be Remote Are known via Roscore Can be written into different languages : Python, C++ Node Node Node RosCore Node Node Node Ros Core acts primarily as a name serveur Provide communication architecture Hold global parameters 26

27 ROS: Communication Topics Asynchronous Many to Many Publish/subscribe anonymous message passing Publisher Topics Subscribers Services Synchronous RPC request /reply interaction Client Request Service Response Server 27

28 ROS: Communication 1 RosCore 2 4 XML / RPC Connect("Scan",TCP) 3 TCP server: foo: Lazer Probe Node 6 Connect(foo:2345) LazerScan data messages 7 Viewer Node 28

29 ROS: Command line roscore rosrun roslaunch rostopic rosservice rosparam rosbag rosnode rosmsg Start the ros Master Start a ros node Start a set of ros node Interact with ros topic Interact with ros service Getting and setting ros parameters Register/replay ros topic Display information about ros node Display message data structure 29

30 ROS: Command line roscore Dfn: Start the ros Master Usage roscore roscore p

31 ROS: Command line rosrun Dfn: Start the a ros node Usage rosrun <package> <executable> rosrun vision facedetection 31

32 ROS: Command line roslaunch Dfn: Start the multiple ros node Usage roslaunch <package> <file.launch> rosrun vision facedetection 32

33 ROS: Command line roslaunch Dfn: Start the multiple ros node Usage roslaunch <package> <file.launch> rosrun turtle_sample turtle.launch turtle.launch <launch> <node pkg="turtlesim" name="operator type="turtle_teleop_key"> <remap from="/turtle1/cmd_vel" to="/turtlesim1/turtle1/cmd_vel"/> </node> <group ns="turtlesim1"> <node pkg="turtlesim" name="sim" type="turtlesim_node"/> </group> <group ns="turtlesim2"> <node pkg="turtlesim" name="sim" type="turtlesim_node"/> </group> <node pkg="turtlesim" name="mimic" type="mimic"> <remap from="input" to="turtlesim1/turtle1"/> <remap from="output" to="turtlesim2/turtle1"/> </node> </launch> 33

34 ROS: Command line rostopic Dfn: Interact with published topics Usage roslaunch list rostopic echo rostopic pub rostopic type 34

35 ROS: Command line 35

36 ROS: Sample Python publisher #!/usr/bin/env python # license removed for brevity import rospy from geometry_msgs.msg import Twist def talker(): pub = rospy.publisher('/turtle1/cmd_vel', Twist) rospy.init_node('turtle_manager', anonymous=true) r = rospy.rate(10) # 10hz while not rospy.is_shutdown(): twist = Twist() twist.linear.x = 0.1; rospy.loginfo(twist) pub.publish(twist) r.sleep() if name == ' main ': try: talker() except rospy.rosinterruptexception: pass 36

37 ROS: Sample C++ publisher #include "ros/ros.h" #include <geometry_msgs/twist.h> #include <sstream> int main(int argc, char **argv) { ros::init(argc, argv, "Turtle_Manager"); ros::nodehandle n; ros::publisher turtle_pub = n.advertise<geometry_msgs::twist>("/turtle1/cmd_vel", 1000); ros::rate loop_rate(10); int count = 0; while (ros::ok()) { geometry_msgs::twist base_cmd; base_cmd.linear.x = 0.1; msg.data = ss.str(); ROS_INFO("%s", base_cmd.str()); turtle_pub.publish(base_cmd); ros::spinonce(); loop_rate.sleep(); ++count; } return 0; } 37

38 ROS: Distribution Package Contains nodes and libraries that logically constitues a useful module Composition /src /scripts /msg /srv /launch package.xml CMakeLists.txt cpp source files python source files message definition files service definition files launch files package manifests (metadata about package) build and installation instruction 38

39 ROS: Distribution CMakeLists.txt (1/2) cmake_minimum_required(version 2.8.3) project(turtle_sample) find_package(catkin REQUIRED COMPONENTS roscpp rospy std_msgs message_generation ) ## Generate messages in the 'msg' folder add_message_files( FILES coord.msg ) ## Generate services in the 'srv' folder add_service_files( FILES sum.srv ) ## Generate added messages and services with any dependencies listed here generate_messages( DEPENDENCIES std_msgs ) 39

40 ROS: Distribution CMakeLists.txt (2/2) catkin_package( CATKIN_DEPENDS roscpp rospy std_msgs message_runtime ) include_directories( ${catkin_include_dirs} ) ## Declare a cpp executable add_executable(turtlemgt src/turtlemgt.cpp) ## Add cmake target dependencies of the executable/library add_dependencies(turtlemgt turtle_sample_generate_messages_cpp) ## Specify libraries to link a library or executable target against target_link_libraries(turtlemgt ${catkin_libraries} ) 40

41 ROS: Distribution Package 3 Package 2 Package 1 STACK_a Package 3 Package 2 Package 1 STACK_b Package 3 Package 2 Package 1 STACK_c DISTRIBUTION 41

42 ROS: Toolbox RVIZ $ rosrun rviz rviz 42

43 software framework of ROS that implements the various GUI tools in the form of plugins Robotic FrameWork ROS: Toolbox RQT Software framework implementing various GUI tools in the form of plug-ing Usage rqt_graph rqt_image_view rqt_logger_level rosrun rqt_gui rqt_gui 43

44 software framework of ROS that implements the various GUI tools in the form of plugins Robotic FrameWork ROS: Toolbox Usage rqt_graph rqt_image_view rqt_logger_level rosrun rqt_gui rqt_gui display a graph of ros Node and topics display available image topics set Ros log level per ros node gui container for ros helper tools 44

45 software framework of ROS that implements the various GUI tools in the form of plugins Robotic FrameWork ROS: Toolbox Usage for debug rqt_graph rqt_logger_level rqt_console 45

46 ROS: Libraries 46

47 About Arm and Gripper Manipulation with ROS; TF and Move it 47

48 i α i-1 a i-1 θ i r i θ π/2 0 -π/2 r2 3 -π/2 L 2 θ3 0 4 π/2 0 θ L 4 0 L 5 A B Rot(z j, θ j ) Trans(x j-1, a j-1 ) Rot(x j -1, α j- 1 ) α j - 1 How to move the gripper from A to B? a Trans (z j, r j ) j k T q = 0 1 T q. 1 2 T q. 2 k 1 T q 3 k. T(q) 48

49 TF Definition: Move a robot arm to a given position Properties register object coordiantes, transform data from one landmark to another distributed architecture timestamp coordinate frame 49

50 TF 50

51 URDF; Unified Robot Description Format from David Lu ; ROSCON 2012 presentation 51

52 State Publisher from David Lu ; ROSCON 2012 presentation 52

53 Generated Gui Controller from David Lu ; ROSCON 2012 presentation 53

54 Model Representation from David Lu ; ROSCON 2012 presentation 54

55 Model Simulation from David Lu ; ROSCON 2012 presentation 55

56 How move gripper from A to B? from David Lu ; ROSCON 2012 presentation 56

57 Move it! Definition: Move a robot arm to a given position Properties Inverse kinematics motion planning, manipulation, 3D perception, kinematics, control and navigation Collision avoidance 57

58 Move it! 58

59 PCL Point Cloud Library Definition: 2D-3D point cloud processing Properties Filtering Feature estimation Surface reconstruction Model fitting Segmentation 59

60 PCL Point Cloud Library 60

61 OpenCV Definition : an Open source Computer Vision and machine learning software library 61

62 Stage simulator Definition : Stage is a robot simulator. It provides a virtual world populated by mobile robots and sensors, along with various objects for the robots to sense and manipulate. 62

63 Gazebo simulator Definition: Gazebo is a simulator of complex robots, probe and environment simulator 63

64 Gazebo simulator 64

65 Our ROS Feedback 65

66 Ros Usage Smart Robotic Room 2014 People activity follow up 66

67 Ros Usage 67

68 Pros Cons Free and open-source Lot of robots and equipments compliant Tools box impressive Very Active community (lots of examples and new tools) More and more mature (stability, easy to use, customization) Inequal contribution maturity Currently lot of difficulty to use package between different versions Design for a single core on a single computer (need to synchronise time between computers, no official multicore support) Security and reliability need to be evaluated 68

69 Usecase 69

70 Usecase 70

71 Usecase 71

72 References 72

73 References Ros Workshop, Lorenz Mösenlechner, Technishe Universität München, 2012 Advanced Techniques for Mobile Robotics ROS, Wolfram Burgard, Cyrill Stachniss, Kai Arras, Maren Bennewitz Summer course on ROS Copyright framework Leber,Jumel, 2013 Saraydaryan (Instituto 2015 Superior Técnico, Lisbon) 73

74 Images at am.png Videos Ros 5 years TF Gazebo PCL moveit 74

75 Captronic 15 Hardware solutions for robotics of service 75

76 Hardware solutions for robotics of service Emblematic Robots Nao PR2 Neato

77 Hardware solutions for robotics of service Nao 79

78 Hardware solutions for robotics of service Nao 80

79 Hardware solutions for robotics of service Proprioceptive sensors MRE (Magnetic Rotary Encoder) Temperature sensor Current sensors 81

80 Hardware solutions for robotics of service Exteroceptive sensors FSR (Force Sensing Resistor) Bumpers Inertial Unit (accelero, gyro) Sonar User button Cameras x2 Microphones x4 Infrared receiver Capacitive sensors 82

81 Hardware solutions for robotics of service Actuators Motors LEDs (visible colors) LEDs (infrared) Loudspeaker 83

82 Hardware solutions for robotics of service 84

83 Hardware solutions for robotics of service Motors + MRE subset Nao has 25 motors Nao has 34 MRE Very good cost/performance/size solution 85

84 Hardware solutions for robotics of service Motors + MRE subset Vs Classical servo motor 86

85 Hardware solutions for robotics of service Example of dynamixel motors 87

86 Hardware solutions for robotics of service Motor recommandations in mobile robotics Brushed (permanent magnets) or Brushless DC motors Optimize size/integration Join effectiveness and simplicity of control Consider thermal dissipation If your robot makes recurent movements makes lots of accelerations is position loop-controled with a «significant» torque to stand Electrothermal model Choose right product / Use as state observer 88

87 Hardware solutions for robotics of service Coupling and cables? Moving parts and cables big issue! Two main solutions with many variants: Loop/loops with cables Use of harmonic drives (rather for industrial arm) Recommendations: Chose appropriate cables Make endurance tests 89

88 Hardware solutions for robotics of service FSR (Force Sensing Resistor) 90

89 Hardware solutions for robotics of service FSR (Force Sensing Resistor) Nao has 4 FSRs per foot FSR is the most accessible technologie to measure pressure Capacitive technology more appropriate but expensive 91

90 Hardware solutions for robotics of service Neato 92

91 Hardware solutions for robotics of service Proprioceptive sensors Optical wheel encoders Battery «manager» 93

92 Hardware solutions for robotics of service Exteroceptive sensors Sharp (infrared ranger) Bumper User buttons Magnetic band sensor Lidar 94

93 Hardware solutions for robotics of service Actuators Motors (2 wheels, fan, brush) LEDs (visible colors) Display 95

94 Hardware solutions for robotics of service Sharp infrared ranger Position sensitive photo-transistors 96

95 Hardware solutions for robotics of service Lidar (sharp principle) Vs Lidar (phase difference) 97

96 Hardware solutions for robotics of service Lidar (phase difference) S t R t M t M t = A. sin(w. t) = B. sin(w. (t dt)) = S t. R t = A. B. cos w.dt cos (2.w.t w.dt) 2 Constant for a certain distance High Frequency Extract value with low-pass filter 98

97 Hardware solutions for robotics of service PR2 99

98 Hardware solutions for robotics of service 100

99 Hardware solutions for robotics of service 3D Cameras Stereo camera Structured light camera Time of Flight (ToF) camera Plenoptic camera 101

100 Hardware solutions for robotics of service 3D Cameras Range Witdh Resolution Depth Resolution Outside Price Stereo O<--->O ~50m ~cm ~cm Structured light ~10m ~cm ~cm ToF ~50m ~mm ~cm Plenoptic ~1m ~mm ->10cm (not linear) 102

101 Hardware solutions for robotics of service Robotic process units (prototyping case study) Raspberry Pi B+ BeagleBone Black Arduino Tre Panda Board ES 104

102 Hardware solutions for robotics of service Robotic process units (prototyping case study) ODROID-U3 UDOO ODROID-XU3 WandBoard 105

103 Hardware solutions for robotics of service Robotic process units (prototyping case study) CPU Raspberry Pi B+ ARM Mhz Arduino Tree A-8 1 Ghz BeagleBone Black A-8 1 Ghz Panda Board ES A-9 1,2Ghz UDOO A-9 Quad 1Ghz Wand Board A-9 Quad 1Ghz ODROID U3 A-9 Quad 1,7Ghz ODROID XU3 A-15 Quad 2Ghz RAM 512 MB 512 MB 512 MB 1 GB 2 GB 2 GB 2 GB Con Price 32 $ Coming soon 55 $ 185 $ 135 $ 129 $ 69 $ 179 $ 106

104 Hardware solutions for robotics of service 107

105 Hardware solutions for robotics of service 108

106 Hardware solutions for robotics of service 109

107 References 110

108 Images /doc/site_en/reddoc/hardware/FSR.html Videos 111

109 Check Mark by aguycalledgary from The Noun Project Gauge by David Waschbüsch from The Noun Project Cocktail by Okan Benn from The Noun Project Tools by Mister Pixel from The Noun Project Lego by jon trillana from The Noun Project book by Les vieux garçons from The Noun Project Tree by Grant Taylor from The Noun Project Caution by Jardson A. from The Noun Project Globe by Richard Schumann from The Noun Project Cloud by Edward Boatman from The Noun Project Question by Jardson A. from The Noun Project Robot by jon trillana from The Noun Project Robot by Dylan Thompson from The Noun Project Robot by Ricardo Moreira from The Noun Project Robot by William Hollowell from The Noun Project Sustainable Energy by Simple Icons from The Noun Project Quote by irene hoffman from The Noun Project 112

110 Raphael Leber Fabrice Jumel Jacques Saraydaryan 113

PUBLISHER-SUBSCRIBER ROBOTICS

PUBLISHER-SUBSCRIBER ROBOTICS PUBLISHER-SUBSCRIBER ROBOTICS INSIDE THE NODE Timers Service provider Main loop Subscribers Publisher Parameters & Data WRITING A PUBLISHER NODE First create a package inside you src folder: $ catkin_create_pkg

More information

Robot Vision Systems Lecture 10: ROS Basics

Robot Vision Systems Lecture 10: ROS Basics Computer Vision Laboratory Robot Vision Systems Lecture 10: ROS Basics Michael Felsberg michael.felsberg@liu.se ROS Topics turtlesim_node subscribes to the same topic that turtle_teleop_key publishes to

More information

Introduction to Robot Operating System (ROS)

Introduction to Robot Operating System (ROS) Introduction to Robot Operating System (ROS) May 22, 2018 Outline What is ROS? ROS Communication Layer ROS Ecosystem ROS Master ROS Nodes Topics, Services, Actions ROS Packages Catkin build system Libraries/Tools

More information

Teaching Assistant: Roi Yehoshua

Teaching Assistant: Roi Yehoshua Teaching Assistant: Roi Yehoshua roiyeho@gmail.com Agenda Publishing messages to topics Subscribing to topics Differential drive robots Sending velocity commands from code roslaunch 2 ros::publisher Manages

More information

Quick Introduction to ROS

Quick Introduction to ROS Quick Introduction to ROS ROS is huge ROS is an open-source, meta-operating system for humanoid robots What can ROS do? Hardware abstraction Low-level device control Message passing between nodes Sophisticated

More information

An Introduction to ROS. Or how to write code that starts fires!

An Introduction to ROS. Or how to write code that starts fires! An Introduction to ROS Or how to write code that starts fires! A Conceptual Overview Nodes, Topics and Messages What is ROS? Stands for Robotics Operating System NOT an Operating System. Provides many

More information

T. Moulard () ROS tutorial January / 32

T. Moulard () ROS tutorial January / 32 ROS tutorial Thomas Moulard LAAS robotics courses, January 2012 T. Moulard () ROS tutorial January 2012 1 / 32 So what is ROS? A component oriented robotics framework, A development suite, A (bad) package

More information

How I Learned to Stop Reinventing and Love the Wheels. with (home/hackerspace) robotics

How I Learned to Stop Reinventing and Love the Wheels. with (home/hackerspace) robotics How I Learned to Stop Reinventing and Love the Wheels 1 or having Andreas FUNBihlmaier with (home/hackerspace) robotics Overview On Reinventing Wheels in Robotics ROS Technical Overview and Concepts Hardware

More information

ROS Robot Operating System

ROS Robot Operating System ROS Robot Operating System Amirreza Kabiri Fatemeh Pahlevan Aghababa Autumn 2017 Why ROS? Understanding ROS community level Levels of development in ROS Understanding the ROS file system level Understanding

More information

ROS: Robot Operating System. Presented by: Anqi Xu COMP-417, McGill University Tuesday September 16th, 2014

ROS: Robot Operating System. Presented by: Anqi Xu COMP-417, McGill University Tuesday September 16th, 2014 ROS: Robot Operating System Presented by: Anqi Xu COMP-417, McGill University Tuesday September 16th, 2014 Overview Features & Philosophies Core elements Development pipeline Useful ROS nodes / tools What

More information

ROS BASICS. Sören Schwertfeger / 师泽仁

ROS BASICS. Sören Schwertfeger / 师泽仁 ROS BASICS Sören Schwertfeger / 师泽仁 https://robotics.shanghaitech.edu.cn With lots of material from last years summer school by Ling Chen lcheno@shu.edu.cn (Shanghai University) and with material by Levi

More information

ROS+GAZEBO. Part 1.

ROS+GAZEBO. Part 1. ROS+GAZEBO Part 1 www.cogniteam.com July 2012 ROS (Robotic Operating System ) Software framework for robot software development developed in 2007 under the name switchyard by the Stanford Artificial Intelligence

More information

ROS: Tips n' Tricks. by: Anqi Xu COMP-417, McGill University Monday September 20th, Inspired by presentation of Marek Doniec, MIT

ROS: Tips n' Tricks. by: Anqi Xu COMP-417, McGill University Monday September 20th, Inspired by presentation of Marek Doniec, MIT ROS: Tips n' Tricks by: Anqi Xu COMP-417, McGill University Monday September 20th, 2013 Inspired by presentation of Marek Doniec, MIT Overview What is ROS? Features Philosophies Core elements Development

More information

ROS-Industrial Basic Developer s Training Class

ROS-Industrial Basic Developer s Training Class ROS-Industrial Basic Developer s Training Class August 2017 Southwest Research Institute 1 Session 1: ROS Basics Southwest Research Institute 2 Outline Intro to ROS Catkin (Create workspace) Installing

More information

CSCI 473/573 Human-Centered Robotics. Special Thanks: The slides of ROS basics are adapted from Roi Yehoshua

CSCI 473/573 Human-Centered Robotics. Special Thanks: The slides of ROS basics are adapted from Roi Yehoshua CSCI 473/573 Human-Centered Robotics Special Thanks: The slides of ROS basics are adapted from Roi Yehoshua ROS Introduction Main concepts Basic commands 2 What is ROS? ROS is an open-source robot operating

More information

Introduction to ROS. Lasse Einig, Dennis Krupke, Florens Wasserfall

Introduction to ROS. Lasse Einig, Dennis Krupke, Florens Wasserfall Introduction to ROS Lasse Einig, Dennis Krupke, Florens Wasserfall University of Hamburg Faculty of Mathematics, Informatics and Natural Sciences Technical Aspects of Multimodal Systems April 6, 2015 L.

More information

Course Updates. Website set-up at

Course Updates. Website set-up at Course Updates Website set-up at https://ae640a.github.io/ Canvas invite (for assignments & submissions) will be sent once course list (after add-drop) is available Attendance: 70% Minimum Last 2 lectures

More information

Programming for Robotics Introduction to ROS

Programming for Robotics Introduction to ROS Programming for Robotics Introduction to ROS Course 3 Péter Fankhauser, Dominic Jud, Martin Wermelinger Prof. Dr. Marco Hutter Péter Fankhauser 24.02.2017 1 Course Structure Course 1 Course 2 Course 3

More information

IN 5 PAGES The Construct Sim, Inc. All Rights Reserved

IN 5 PAGES The Construct Sim, Inc. All Rights Reserved Common Command-line Tools roscore A collection of nodes and programs that are pre-requisites of a ROS-based system. You must have a roscore running in order for ROS nodes to communicate. $ roscore roslaunch

More information

INF Introduction to Robot Operating System

INF Introduction to Robot Operating System INF3480 - Introduction to Robot Operating System February 22, 2017 Justinas Mišeikis Side Note This is an overview lecture, but do expect exam question on ROS topic also. Please pay more attention to the

More information

Cognitive Robotics ROS Introduction Matteo Matteucci

Cognitive Robotics ROS Introduction Matteo Matteucci Cognitive Robotics ROS Introduction ROS: Robot Operating System Presented in 2009 by Willow Garage is a meta-operating system for robotics with a rich ecosystem of tools and programs 2 ROS: Robot Operating

More information

Teaching Assistant: Roi Yehoshua

Teaching Assistant: Roi Yehoshua Teaching Assistant: Roi Yehoshua roiyeho@gmail.com Agenda Stage simulator Reading laser sensor data Writing a simple walker Your first assignment ROS Stage Simulator http://wiki.ros.org/simulator_stage

More information

Programming Robots with ROS, Morgan Quigley, Brian Gerkey & William D. Smart

Programming Robots with ROS, Morgan Quigley, Brian Gerkey & William D. Smart Programming Robots with ROS, Morgan Quigley, Brian Gerkey & William D. Smart O Reilly December 2015 CHAPTER 23 Using C++ in ROS We chose to use Python for this book for a number of reasons. First, it s

More information

ROS - LESSON 2. Curso Development environment setup. ROS packages structure. ROS Integration with Eclipse. Writing your first Node

ROS - LESSON 2. Curso Development environment setup. ROS packages structure. ROS Integration with Eclipse. Writing your first Node Curso 2017-18 Development environment setup ROS packages structure ROS Integration with Eclipse JUAN CARLOS ALVAREZ JUAN@UNIOVI.ES Writing your first Node Running and debugging ROS - LESSON 2 ROS DEVELOPMENT

More information

INF Introduction to Robot Operating System

INF Introduction to Robot Operating System INF3480 - Introduction to Robot Operating System April 19, 2018 Justinas Mišeikis Side Note This is an overview lecture, but do expect exam question on ROS topic also. Please pay more attention to the

More information

ROBOT OPERATING SYSTEM AN INTRODUCTION BY SYED MUHAMMAD ABBAS LUMS SCHOOL OF SCIENCE & ENGINEERING, PAKISTAN

ROBOT OPERATING SYSTEM AN INTRODUCTION BY SYED MUHAMMAD ABBAS LUMS SCHOOL OF SCIENCE & ENGINEERING, PAKISTAN ROBOT OPERATING SYSTEM AN INTRODUCTION BY SYED MUHAMMAD ABBAS LUMS SCHOOL OF SCIENCE & ENGINEERING, PAKISTAN ROBOTICS EVOLUTION SIMPLIFIED! Micro Controller Brain Sumo Line follower Maze solver Firefighting...

More information

ROS-Industrial Basic Developer s Training Class

ROS-Industrial Basic Developer s Training Class ROS-Industrial Basic Developer s Training Class Southwest Research Institute 1 Session 1: ROS Basics Southwest Research Institute 2 Outline Intro to ROS Installing Packages / Nodes Parameters Messages

More information

ROS tutorial. ROS (Robot Operating System) is an open-source, meta-operating system for robots. Peter Lepej September 2013 UNI-MB FERI

ROS tutorial. ROS (Robot Operating System) is an open-source, meta-operating system for robots. Peter Lepej September 2013 UNI-MB FERI ROS tutorial ROS (Robot Operating System) is an open-source, meta-operating system for robots. Peter Lepej September 2013 UNI-MB FERI Introduction to ROS Online tutorial step-by-step: ROS Basics ROS Topics

More information

Introduction to Robot Operating System (ROS) using C++

Introduction to Robot Operating System (ROS) using C++ 1/22 1 Introduction to Robot Operating System (ROS) using C++ Mahmoud Abdul Galil Tutorial-2 These slides are based on the online ROS Wiki documentation 2/22 2 ros-example-1 Cont'd: CMakeLists.txt lwe

More information

Introduction to the Robot Operating System (ROS)

Introduction to the Robot Operating System (ROS) - Lisboa Introduction to Robotics 2018/2019 Introduction to the Robot Operating System (ROS) Rodrigo Ventura Instituto Superior Técnico, Universidade de Lisboa rodrigo.ventura@isr.tecnico.ulisboa.pt What

More information

Programming for Robotics Introduction to ROS

Programming for Robotics Introduction to ROS Programming for Robotics Introduction to ROS Course 4 Péter Fankhauser, Dominic Jud, Martin Wermelinger Prof. Dr. Marco Hutter Péter Fankhauser 27.02.2017 1 Course Structure Course 1 Course 2 Course 3

More information

ECE 5463 Introduction to Robotics Spring 2018 ROS TUTORIAL 1. Guillermo Castillo (Wei Zhang)

ECE 5463 Introduction to Robotics Spring 2018 ROS TUTORIAL 1. Guillermo Castillo (Wei Zhang) ECE 5463 Introduction to Robotics Spring 2018 ROS TUTORIAL 1 Guillermo Castillo (Wei Zhang) Department of Electrical and Computer Engineering Ohio State University 01/2018 Previous Steps Outline Previous

More information

RoboCup Rescue Summer School Navigation Tutorial

RoboCup Rescue Summer School Navigation Tutorial RoboCup Rescue Summer School 2012 Institute for Software Technology, Graz University of Technology, Austria 1 Literature Choset, Lynch, Hutchinson, Kantor, Burgard, Kavraki and Thrun. Principle of Robot

More information

The Problem. Robotics is a huge and growing area: research, innovation Lack of standards for robotics. Programming Robots with ROS

The Problem. Robotics is a huge and growing area: research, innovation Lack of standards for robotics. Programming Robots with ROS ROS Introduction Main concepts Basic commands Borrowed extensively from: Roi Yehoshua, BIU The Problem Robotics is a huge and growing area: research, innovation Lack of standards for robotics (C)2016 Roi

More information

3 Problems You Need to Tackle when Developing Robot Software

3 Problems You Need to Tackle when Developing Robot Software ROS : Robot Operating System RSS Technical Lecture 6 Monday, February 27 th, 2012 Michael Fleder MIT 6-3, MEng, PhD 1 3 Problems You Need to Tackle when Developing Robot Software (1) Sequential programming

More information

Overview KMR WS2012/13. ROS Basics. Robot Operating System (ROS) Practical Introduction. Johannes Maurer Clemens Mühlbacher. Master.

Overview KMR WS2012/13. ROS Basics. Robot Operating System (ROS) Practical Introduction. Johannes Maurer Clemens Mühlbacher. Master. KMR WS2012/13 Practical Introduction Overview Johannes Maurer Clemens Mühlbacher Graz University of Technology Graz, October 12th, 2012 1 2 Robot Operating System (ROS) open-source meta-operating system

More information

Robotics System Toolbox

Robotics System Toolbox Developing Robotics Applications with MATLAB, Simulink: Introducing the Robotics System Toolbox 2016 MathWorks, Inc. 1 What Are You Doing with Robotics? Build Robots 2 Using MATLAB and Simulink for Building

More information

irobot Create Setup with ROS and Implement Odometeric Motion Model

irobot Create Setup with ROS and Implement Odometeric Motion Model irobot Create Setup with ROS and Implement Odometeric Motion Model Welcome Lab 4 Dr. Ahmad Kamal Nasir 18.02.2015 Dr. Ahmad Kamal Nasir 1 Today s Objectives Introduction to irobot-create Hardware Communication

More information

data source/sink to which messages are posted to or subscribed from. a topic consists of a namespace/topicname.

data source/sink to which messages are posted to or subscribed from. a topic consists of a namespace/topicname. AARNET.org sources deb http://mirror.aarnet.edu.au/pub/ubuntu/archive/ raring main deb-src http://mirror.aarnet.edu.au/pub/ubuntu/archive/ raring main ROS Installing sudo apt-get install ros-hydro-desktop-full

More information

Set up and Foundation of the Husky

Set up and Foundation of the Husky Set up and Foundation of the Husky Marisa Warner, Jeremy Gottlieb, Gabriel Elkaim Worcester Polytechnic Institute University of California, Santa Cruz Abstract Clearpath s Husky A200 is an unmanned ground

More information

Preface...vii. Printed vs PDF Versions of the Book...ix. 1. Scope of this Volume Installing the ros-by-example Code...3

Preface...vii. Printed vs PDF Versions of the Book...ix. 1. Scope of this Volume Installing the ros-by-example Code...3 Contents Preface...vii Printed vs PDF Versions of the Book...ix 1. Scope of this Volume...1 2. Installing the ros-by-example Code...3 3. Task Execution using ROS...7 3.1 A Fake Battery Simulator...8 3.2

More information

Introduction to ROS Adopted from MIT 4.151

Introduction to ROS Adopted from MIT 4.151 Introduction to ROS Adopted from MIT 4.151 A meta-operating system for robots Comparison: the PC ecosystem Comparison: the robotics ecosystem Standardized layers System software abstracts hardware Applications

More information

Assignment 1. First type the following in a terminal: (for your own benefits, make sure you understand what each of these lines is doing)

Assignment 1. First type the following in a terminal: (for your own benefits, make sure you understand what each of these lines is doing) Assignment 1 1. (30%) Creating a random walk algorithm Now that you are familiar with the fundamentals of ROS and the stage simulator, you will learn to create a simple ROS node that will drive the robot

More information

Programming for Robotics Introduction to ROS

Programming for Robotics Introduction to ROS Programming for Robotics Introduction to ROS Course 1 Péter Fankhauser, Dominic Jud, Martin Wermelinger Prof. Dr. Marco Hutter Péter Fankhauser 20.02.2017 1 Overview Course 1 ROS architecture & philosophy

More information

CS 309: Autonomous Intelligent Robotics FRI I. Lecture 9: Introduction to ROS. Instructor: Justin Hart

CS 309: Autonomous Intelligent Robotics FRI I. Lecture 9: Introduction to ROS. Instructor: Justin Hart CS 309: Autonomous Intelligent Robotics FRI I Lecture 9: Introduction to ROS Instructor: Justin Hart http://justinhart.net/teaching/2018_spring_cs309/ A couple of quick notes Homework 1: Due tonight Any

More information

EECS 4330/7330 Introduction to Mechatronics and Robotic Vision, Fall Lab 5. Controlling Puma Using Leap Motion Device

EECS 4330/7330 Introduction to Mechatronics and Robotic Vision, Fall Lab 5. Controlling Puma Using Leap Motion Device 1 Lab 5 Controlling Puma Using Leap Motion Device Objective In this experiment, students will use Leap Motion device to achieve the following goals: - Get familiar with the Leap Motion device - Experience

More information

COMP3431 Robot Software Architectures

COMP3431 Robot Software Architectures COMP3431 Robot Software Architectures Week 2 ROS Continued David Rajaratnam Click to edit Present s Name ROS Continued What we're doing today: Recap from last week Example of turtlebot setup Frames of

More information

John Hsu Nate Koenig ROSCon 2012

John Hsu Nate Koenig ROSCon 2012 John Hsu Nate Koenig ROSCon 2012 Outline What is Gazebo, and why should you use it Overview and architecture Environment modeling Robot modeling Interfaces Getting Help Simulation for Robots Towards accurate

More information

Sensor technology for mobile robots

Sensor technology for mobile robots Laser application, vision application, sonar application and sensor fusion (6wasserf@informatik.uni-hamburg.de) Outline Introduction Mobile robots perception Definitions Sensor classification Sensor Performance

More information

Construction of SCARA robot simulation platform based on ROS

Construction of SCARA robot simulation platform based on ROS Construction of SCARA robot simulation platform based on ROS Yingpeng Yang a, Zhaobo Zhuang b and Ruiqi Xu c School of Shandong University of Science and Technology, Shandong 266590, China; ayangyingp1992@163.com,

More information

Introduction to ROS. COMP3431 Robot Software Architectures

Introduction to ROS. COMP3431 Robot Software Architectures Introduction to ROS COMP3431 Robot Software Architectures Robot Software Architecture A robot s software has to control a lot of things: 2D/3D Cameras, LIDAR, Microphones, etc Drive motors, Arm motors

More information

Mobile Robots Robot Operating System (ROS)

Mobile Robots Robot Operating System (ROS) Mobile Robots Robot Operating System (ROS) Institute for Software Technology 1 Motivation Beer me https://www.youtube.com/watch?v=c3cq0sy4tbs 2 Robotics is Easy control behavior perception modelling domain

More information

Assignment 1. Please follow these instructions to install ROS; you will want to install the ROS Indigo Igloo (rosindigo-desktop-full

Assignment 1. Please follow these instructions to install ROS; you will want to install the ROS Indigo Igloo (rosindigo-desktop-full Assignment 1 The objective of this assignment is for you to become familiar with the Robot Operating System (ROS) software, which you will be using in future assignments to program various algorithms for

More information

Teaching Assistant: Roi Yehoshua

Teaching Assistant: Roi Yehoshua Teaching Assistant: Roi Yehoshua roiyeho@gmail.com Agenda ROS transformation system Writing a tf broadcaster Writing a tf listener What is tf? A robotic system typically has many coordinate frames that

More information

Laurea magistrale in ingegneria e scienze informatiche. Corso di Robotica Parte di Laboratorio. + Docente: Domenico Daniele Bloisi.

Laurea magistrale in ingegneria e scienze informatiche. Corso di Robotica Parte di Laboratorio. + Docente: Domenico Daniele Bloisi. Laurea magistrale in ingegneria e scienze informatiche Corso di Robotica Parte di Laboratorio + Docente: Domenico Daniele Bloisi Novembre 2017 ROS + git Esempio pratico 1. creare un nodo ROS 2. creare

More information

Cloud Robotics. Damon Kohler, Ryan Hickman (Google) Ken Conley, Brian Gerkey (Willow Garage) May 11, 2011

Cloud Robotics. Damon Kohler, Ryan Hickman (Google) Ken Conley, Brian Gerkey (Willow Garage) May 11, 2011 1 Cloud Robotics Damon Kohler, Ryan Hickman (Google) Ken Conley, Brian Gerkey (Willow Garage) May 11, 2011 2 Overview Introduction (Ryan) ROS (Ken and Brian) ROS on Android (Damon) Closing Remarks (Ryan)

More information

CS283: Robotics Fall 2016: Software

CS283: Robotics Fall 2016: Software CS283: Robotics Fall 2016: Software Sören Schwertfeger / 师泽仁 ShanghaiTech University Mobile Robotics ShanghaiTech University - SIST - 18.09.2016 2 Review Definition Robot: A machine capable of performing

More information

A Gentle Introduction to ROS

A Gentle Introduction to ROS A Gentle Introduction to ROS Chapter: Writing ROS programs Jason M. O Kane Jason M. O Kane University of South Carolina Department of Computer Science and Engineering 315 Main Street Columbia, SC 29208

More information

EE-565-Lab2. Dr. Ahmad Kamal Nasir

EE-565-Lab2. Dr. Ahmad Kamal Nasir EE-565-Lab2 Introduction to Simulation Environment Dr. Ahmad Kamal Nasir 29.01.2016 Dr. -Ing. Ahmad Kamal Nasir 1 Today s Objectives Introduction to Gazebo Building a robot model in Gazebo Populating robot

More information

ROS ARCHITECTURE ROBOTICS

ROS ARCHITECTURE ROBOTICS ROS ARCHITECTURE ROBOTICS ROBOT TELEOPERATION joypad topic joy_cmd command topic joy_node ROBOT Turtlebot simulated in Gazebo JOYPAD ROBOT TELEOPERATION joypad topic joy_cmd command topic joy_node Hardware

More information

Open Source Software in Robotics and Real-Time Control Systems. Gary Crum at OpenWest 2017

Open Source Software in Robotics and Real-Time Control Systems. Gary Crum at OpenWest 2017 Open Source Software in Robotics and Real-Time Control Systems Gary Crum at OpenWest 2017 Background and some videos for context ASI history with some open source and USU academic roots: asirobots.com

More information

RACECAR: Rapid Autonomous Complex-Environment Competing Ackermann-steering Robot

RACECAR: Rapid Autonomous Complex-Environment Competing Ackermann-steering Robot : Rapid Autonomous Complex-Environment Competing Ackermann-steering Robot This work is sponsored by the Department of the Air Force under Air Force Contract FA8721-05-C-0002. Opinions, interpretations,

More information

Tutorial on Robot Operating System (ROS)

Tutorial on Robot Operating System (ROS) Tutorial on Robot Operating System (ROS) Mayank Mittal Indian Institute of Technology, Kanpur mayankm@iitk.ac.in June 7, 2018 Mayank Mittal (IIT Kanpur) Tutorial on ROS June 7, 2018 1 / 20 Requirements

More information

Robocup In summary. Amirreza Kabiri Fatemeh Pahlevan Aghababa

Robocup In summary. Amirreza Kabiri Fatemeh Pahlevan Aghababa Robocup 2017 In summary Amirreza Kabiri Fatemeh Pahlevan Aghababa Autumn 2017 Outline Models Hardware Specifications Software Specifications Game Field Specifications RoboCup2017RVRL_Demo Repository How

More information

ROS Services. Request/response communication between nodes is realized with services

ROS Services. Request/response communication between nodes is realized with services ROS Services /response communication between nodes is realized with services The service server advertises the service The service client accesses this service Similar in structure to messages, services

More information

Robotics Programming Laboratory

Robotics Programming Laboratory Chair of Software Engineering Robotics Programming Laboratory Bertrand Meyer Jiwon Shin Lecture 2: ROS and Roboscoop Robots of today Many sensors and actuators Able to operate in familiar or expected environments

More information

AMR 2011/2012: Final Projects

AMR 2011/2012: Final Projects AMR 2011/2012: Final Projects 0. General Information A final project includes: studying some literature (typically, 1-2 papers) on a specific subject performing some simulations or numerical tests on an

More information

ROS tf System February, Janyl Jumadinova

ROS tf System February, Janyl Jumadinova ROS tf System 13-15 February, 2017 Janyl Jumadinova What is tf? A robotic system typically has many coordinate frames that change over time, such as a world frame, base frame, gripper frame, head frame,

More information

The transition from ROS 1 to ROS 2

The transition from ROS 1 to ROS 2 The transition from ROS 1 to ROS 2 By Vincenzo DiLuoffo, William R. Michalson, Berk Sunar Worcester Polytechnic Institute (WPI) vdiluoffo, sunar, wrm @wpi.edu Date:06/05/17 06/05/17 1 Table of Contents

More information

Team Description Paper Team AutonOHM

Team Description Paper Team AutonOHM Team Description Paper Team AutonOHM Jon Martin, Daniel Ammon, Helmut Engelhardt, Tobias Fink, Tobias Scholz, and Marco Masannek University of Applied Science Nueremberg Georg-Simon-Ohm, Kesslerplatz 12,

More information

Sheet 2 Topic: Motion Models and Robot Odometry

Sheet 2 Topic: Motion Models and Robot Odometry Visual Navigation for Flying Robots Computer Vision Group D. Cremers, J. Sturm, N. Engelhard Institut für Informatik Summer Term 2012 Technische Universität München Sheet 2 Topic: Motion Models and Robot

More information

A General Framework for Mobile Robot Pose Tracking and Multi Sensors Self-Calibration

A General Framework for Mobile Robot Pose Tracking and Multi Sensors Self-Calibration A General Framework for Mobile Robot Pose Tracking and Multi Sensors Self-Calibration Davide Cucci, Matteo Matteucci {cucci, matteucci}@elet.polimi.it Dipartimento di Elettronica, Informazione e Bioingegneria,

More information

Event-based Systems with ROS: Examples from the STAIR Project

Event-based Systems with ROS: Examples from the STAIR Project Event-based Systems with ROS: Examples from the STAIR Project Morgan Quigley Stanford University Joint work with: Stanford: Blake Carpenter, Adam Coates, Quoc Le, Ellen Klingbeil, Andrew Ng, many others

More information

Master s Thesis: Real-Time Object Shape Perception via Force/Torque Sensor

Master s Thesis: Real-Time Object Shape Perception via Force/Torque Sensor S. Rau TAMS-Oberseminar 1 / 25 MIN-Fakultät Fachbereich Informatik Master s Thesis: Real-Time Object Shape Perception via Force/Torque Sensor Current Status Stephan Rau Universität Hamburg Fakultät für

More information

Robot For Assistance. Master Project ME-GY 996. Presented By: Karim Chamaa. Presented To: Dr. Vikram Kapila

Robot For Assistance. Master Project ME-GY 996. Presented By: Karim Chamaa. Presented To: Dr. Vikram Kapila Robot For Assistance Master Project ME-GY 996 Presented By: Karim Chamaa Presented To: Dr. Vikram Kapila Project Description Building a robot with an assistance duty. Goals: Build a cheap and independent

More information

Platypus Lutra Documentation

Platypus Lutra Documentation Platypus Lutra Documentation Release 1.0 RDML April 25, 2016 User Documentation 1 Setup and launch of the sami-crw software 3 1.1 Installing the Software.......................................... 3 1.2

More information

Teaching Assistant: Roi Yehoshua

Teaching Assistant: Roi Yehoshua Teaching Assistant: Roi Yehoshua roiyeho@gmail.com Introduction to ROS ROS Main Features ROS Main Concepts Installing ROS Agenda Course Administration Course s home page: http://www.cs.biu.ac.il/~yehoshr1/89-685/

More information

Final Report. Project #19 Service robot simulation: Care-O-bot 4

Final Report. Project #19 Service robot simulation: Care-O-bot 4 Aalto University ELEC-E8002/E8003 Project work course Year 2016 Final Report Project #19 Service robot simulation: Care-O-bot 4 Date: 12.12.2016 Taneli Halme Kimmo Ojala Otto Sirola Jason Toivanen Noora

More information

CSCE574 Robotics Spring 2014 Notes on Images in ROS

CSCE574 Robotics Spring 2014 Notes on Images in ROS CSCE574 Robotics Spring 2014 Notes on Images in ROS 1 Images in ROS In addition to the fake laser scans that we ve seen so far with This document has some details about the image data types provided by

More information

Outline Sensors. EE Sensors. H.I. Bozma. Electric Electronic Engineering Bogazici University. December 13, 2017

Outline Sensors. EE Sensors. H.I. Bozma. Electric Electronic Engineering Bogazici University. December 13, 2017 Electric Electronic Engineering Bogazici University December 13, 2017 Absolute position measurement Outline Motion Odometry Inertial systems Environmental Tactile Proximity Sensing Ground-Based RF Beacons

More information

MARA. Modular collaborative robot, product specification. Electrical characteristics. Software characteristics. Motion characteristics

MARA. Modular collaborative robot, product specification. Electrical characteristics. Software characteristics. Motion characteristics MARA Modular collaborative robot, product specification Electrical characteristics Power input 100-230Vac, 50-60Hz. Nominal power consumption

More information

Probabilistic Robotics

Probabilistic Robotics Probabilistic Robotics Probabilistic Motion and Sensor Models Some slides adopted from: Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Kai Arras and Probabilistic Robotics Book SA-1 Sensors for Mobile

More information

ROS ARCHITECTURE: AN EXAMPLE ROBOTICS

ROS ARCHITECTURE: AN EXAMPLE ROBOTICS ROS ARCHITECTURE: AN EXAMPLE ROBOTICS GENERAL ARCHITECTURE sequencer_node goal control_node /willy2/cmd_vel /plan /willy2/pose ROBOT send_plan pose_node /willy2/odom GENERAL ARCHITECTURE sequencer_node

More information

begins halting unexpectedly, doing one or more of the following may improve performance;

begins halting unexpectedly, doing one or more of the following may improve performance; CLEARPATH ROBOTICS F r o m T h e D e s k o f T h e R o b o t s m i t h s Thank you for your Husky A200 order! As part of the integration, we have prepared this quick reference sheet for you and your team

More information

Architectures. Gerald Steinbauer Institute for Software Technology. Gerald Steinbauer. Advanced Robotics - Architectures

Architectures. Gerald Steinbauer Institute for Software Technology. Gerald Steinbauer. Advanced Robotics - Architectures Advanced Robotics Architectures Institute for Software Technology 1 Agenda Motivation Function vs. Operation Requirements to Architectures Classical Architectures Sample Architectures and Frameworks Robot

More information

Indoor Mobile Robot Navigation and Obstacle Avoidance Using a 3D Camera and Laser Scanner

Indoor Mobile Robot Navigation and Obstacle Avoidance Using a 3D Camera and Laser Scanner AARMS Vol. 15, No. 1 (2016) 51 59. Indoor Mobile Robot Navigation and Obstacle Avoidance Using a 3D Camera and Laser Scanner Peter KUCSERA 1 Thanks to the developing sensor technology in mobile robot navigation

More information

Lorenzo Natale. Coordination and Communication with the YARP middleware

Lorenzo Natale. Coordination and Communication with the YARP middleware 11/19/2014 2 Lorenzo Natale Coordination and Communication with the YARP middleware Humanoids 2015 workshop: A day with a humanoid robot November 18, Madrid Spain why is the icub special? hands: we started

More information

Equipment use workshop How to use the sweet-pepper harvester

Equipment use workshop How to use the sweet-pepper harvester Equipment use workshop How to use the sweet-pepper harvester Jochen Hemming (Wageningen UR) September-2014 Working environment robot Environmental conditions Temperature: 13 to 35 C Relative Humidity:

More information

EEL 5666C FALL Robot Name: DogBot. Author: Valerie Serluco. Date: December 08, Instructor(s): Dr. Arroyo. Dr. Schwartz. TA(s): Andrew Gray

EEL 5666C FALL Robot Name: DogBot. Author: Valerie Serluco. Date: December 08, Instructor(s): Dr. Arroyo. Dr. Schwartz. TA(s): Andrew Gray EEL 5666C FALL 2015 Robot Name: DogBot Author: Valerie Serluco Date: December 08, 2015 Instructor(s): Dr. Arroyo Dr. Schwartz TA(s): Andrew Gray Jacob Easterling INTRODUCTION ABSTRACT One of the fun things

More information

Gazebo. Amirreza Kabiri Fatemeh Pahlevan Aghababa. Autumn 2017

Gazebo. Amirreza Kabiri Fatemeh Pahlevan Aghababa. Autumn 2017 Gazebo Amirreza Kabiri Fatemeh Pahlevan Aghababa Autumn 2017 History Started in fall 2002 in USC by Dr. Andrew Howard and his student Nate Koenig as a complementary simulator to Stage, Nate continue to

More information

Processing Camera Data. ROS + PR2 Training Workshop

Processing Camera Data. ROS + PR2 Training Workshop Processing Camera Data ROS + PR2 Training Workshop Outline Cameras on the PR2 The monocular image pipeline The stereo image pipeline Logging sensor data Writing a vision node ROS + PR2 Training Workshop

More information

ROS: introduction, concepts and examples

ROS: introduction, concepts and examples ROS: introduction, concepts and examples Cédric Pradalier October 16 th, 2013 Objectives of this talk ROS and middleware Quick presentation Quick comparison Use case For teaching For research 2/21 Cédric

More information

TURTLESIM 02/13/2016 ROS Indigo

TURTLESIM 02/13/2016 ROS Indigo TURTLESIM 02/13/2016 ROS Indigo 1 Contents Table of Figures... 5 ROS TERMS... 6 TURTLESIM PACKAGE... 7 rospack List Packages... 7 rospack help... 8 ROSCORE... 9 CREATE A TOPIC AND A MESSAGE... 10 Create

More information

A Gentle Introduction to ROS

A Gentle Introduction to ROS A Gentle Introduction to ROS Chapter: Services Jason M. O Kane Jason M. O Kane University of South Carolina Department of Computer Science and Engineering 315 Main Street Columbia, SC 29208 http://www.cse.sc.edu/~jokane

More information

ROS 2 Update. Deanna Hood, William Woodall October 8, 2016 ROSCon 2016 Seoul. https://goo.gl/ochr7h

ROS 2 Update. Deanna Hood, William Woodall October 8, 2016 ROSCon 2016 Seoul. https://goo.gl/ochr7h ROS 2 Update Deanna Hood, William Woodall October 8, 2016 ROSCon 2016 Seoul https://goo.gl/ochr7h Contents ROS 2 overview Overview of changes in the last year Details of select features Experience porting

More information

Servosila Robotic Heads

Servosila Robotic Heads Servosila Robotic Heads www.servosila.com TABLE OF CONTENTS SERVOSILA ROBOTIC HEADS 2 SOFTWARE-DEFINED FUNCTIONS OF THE ROBOTIC HEADS 2 SPECIFICATIONS: ROBOTIC HEADS 4 DIMENSIONS OF ROBOTIC HEAD 5 DIMENSIONS

More information

LOITOR Visual-Inertial Camera. Instruction manual V0.6

LOITOR Visual-Inertial Camera. Instruction manual V0.6 LOITOR Visual-Inertial Camera Instruction manual V0.6 Loitor Visual Inertial Camera is a general vision sensor designed for visual algorithm developers.providing abundant hardware control interface and

More information

Design of a Home Multi- Robot System for the Elderly and Disabled PAT RICK BENAVID EZ

Design of a Home Multi- Robot System for the Elderly and Disabled PAT RICK BENAVID EZ Design of a Home Multi- Robot System for the Elderly and Disabled PAT RICK BENAVID EZ Overview Introduction Proposed Home Robotic System Software and Simulation Environment Hardware Summary of Contributions

More information

Human Machine Interaction

Human Machine Interaction Human Machine Interaction XVIII BrainStorming Cordinator: L. Fortuna Tutor: P. Arena Ignazio Aleo June 09 introduction Network of systems Outlines our goals Network of systems development Robot-embodiment

More information

16-662: Robot Autonomy Project Bi-Manual Manipulation Final Report

16-662: Robot Autonomy Project Bi-Manual Manipulation Final Report 16-662: Robot Autonomy Project Bi-Manual Manipulation Final Report Oliver Krengel, Abdul Zafar, Chien Chih Ho, Rohit Murthy, Pengsheng Guo 1 Introduction 1.1 Goal We aim to use the PR2 robot in the search-based-planning

More information