Captronic 15. Robotic Middlewares
|
|
- Pearl Horton
- 5 years ago
- Views:
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 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 informationRobot 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 informationIntroduction 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 informationTeaching 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 informationQuick 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 informationAn 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 informationT. 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 informationHow 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 informationROS 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 informationROS: 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 informationROS 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 informationROS+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 informationROS: 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 informationROS-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 informationCSCI 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 informationIntroduction 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 informationCourse 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 informationProgramming 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 informationIN 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 informationINF 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 informationCognitive 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 informationTeaching 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 informationProgramming 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 informationROS - 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 informationINF 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 informationROBOT 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 informationROS-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 informationROS 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 informationIntroduction 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 informationIntroduction 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 informationProgramming 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 informationECE 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 informationRoboCup 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 informationThe 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 information3 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 informationOverview 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 informationRobotics 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 informationirobot 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 informationdata 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 informationSet 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 informationPreface...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 informationIntroduction 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 informationAssignment 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 informationProgramming 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 informationCS 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 informationEECS 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 informationCOMP3431 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 informationJohn 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 informationSensor 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 informationConstruction 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 informationIntroduction 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 informationMobile 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 informationAssignment 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 informationTeaching 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 informationLaurea 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 informationCloud 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 informationCS283: 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 informationA 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 informationEE-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 informationROS 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 informationOpen 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 informationRACECAR: 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 informationTutorial 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 informationRobocup 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 informationROS 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 informationRobotics 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 informationAMR 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 informationROS 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 informationThe 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 informationTeam 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 informationSheet 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 informationA 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 informationEvent-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 informationMaster 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 informationRobot 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 informationPlatypus 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 informationTeaching 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 informationFinal 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 informationCSCE574 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 informationOutline 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 informationMARA. 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 informationProbabilistic 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 informationROS 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 informationbegins 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 informationArchitectures. 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 informationIndoor 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 informationLorenzo 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 informationEquipment 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 informationEEL 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 informationGazebo. 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 informationProcessing 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 informationROS: 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 informationTURTLESIM 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 informationA 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 informationROS 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 informationServosila 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 informationLOITOR 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 informationDesign 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 informationHuman 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 information16-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