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

Size: px
Start display at page:

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

Transcription

1 Contents Preface...vii Printed vs PDF Versions of the Book...ix 1. Scope of this Volume Installing the ros-by-example Code Task Execution using ROS A Fake Battery Simulator A Common Setup for Running the Examples A Brief Review of ROS Actions A Patrol Bot Example The Patrol Bot using a Standard Script Problems with the Script Approach SMACH or Behavior Trees? SMACH: Tasks as State Machines SMACH review Patrolling a square using SMACH Testing SMACH navigation in the ArbotiX simulator Accessing results from a SimpleActionState SMACH Iterators Executing commands on each transition Interacting with ROS topics and services Callbacks and Introspection Concurrent tasks: Adding the battery check to the patrol routine Comments on the battery checking Patrol Bot Passing user data between states and state machines Subtasks and hierarchical state machines Adding the battery check to the house cleaning robot Drawbacks of state machines Behavior Trees Behavior Trees versus Hierarchical State Machines Key properties of behavior trees Building a behavior tree Selectors and sequences Customizing behaviors using decorators (meta-behaviors) Programming with Behavior Trees and ROS Installing the pi_trees library Basic components of the pi_trees library ROS-specific behavior tree classes A Patrol Bot example using behavior trees A housing cleaning robot using behavior trees Parallel tasks Adding and removing tasks...87

2 4. Creating a URDF Model for your Robot Start with the Base and Wheels The robot_state_publisher and joint_state_publisher nodes The base URDF/Xacro file Alternatives to using the /base_footprint frame Adding the base to the robot model Viewing the robot's transform tree Using a mesh for the base Simplifying Your Meshes Adding a Torso Modeling the torso Attaching the torso to the base Using a mesh for the torso Adding the mesh torso to the mesh base Measure, Calculate and Tweak Adding a Camera Placement of the camera Modeling the camera Adding the camera to the torso and base Viewing the transform tree with torso and camera Using a mesh for the camera Using an Asus Xtion Pro instead of a Kinect Adding a Laser Scanner (or other Sensors) Modeling the laser scanner Attaching a laser scanner (or other sensor) to a mesh base Configuring the laser node launch file Adding a Pan and Tilt Head Using an Asus Xtion Pro instead of a Kinect Modeling the pan-and-tilt head Figuring out rotation axes A pan and tilt head using meshes on Pi Robot Using an Asus Xtion Pro mesh instead of a Kinect on Pi Robot Adding One or Two Arms Placement of the arm(s) Modeling the arm Adding a gripper frame for planning Adding a second arm Using meshes for the arm servos and brackets Adding a Telescoping Torso to the Box Robot Adding a Telescoping Torso to Pi Robot A Tabletop One-Arm Pi Robot Testing your Model with the ArbotiX Simulator A fake Box Robot A fake Pi Robot Creating your own Robot Description Package Using rosbuild Using catkin Copying files from the rbx2_description package Creating a test launch file...147

3 5. Controlling Dynamixel Servos: Take Installing the ArbotiX Packages Launching the ArbotiX Nodes The ArbotiX Configuration File Testing the ArbotiX Joint Controllers in Fake Mode Testing the Arbotix Joint Controllers with Real Servos Relaxing All Servos Enabling or Disabling All Servos Robot Diagnostics The DiagnosticStatus Message The Analyzer Configuration File Monitoring Dynamixel Servo Temperatures Monitoring the servos for a pan-and-tilt head Viewing messages on the /diagnostics topic Protecting servos by monitoring the /diagnostics topic Monitoring a Laptop Battery Creating your Own Diagnostics Messages Monitoring Other Hardware States Dynamic Reconfigure Adding Dynamic Parameters to your own Nodes Creating the.cfg file Making the.cfg file executable Configuring the CMakeLists.txt file Building the package Adding Dynamic Reconfigure Capability to the Battery Simulator Node Adding Dynamic Reconfigure Client Support to a ROS Node Dynamic Reconfigure from the Command Line Multiplexing Topics with mux & yocs Configuring Launch Files to Use mux Topics Testing mux with the Fake TurtleBot Switching Inputs using mux Services A ROS Node to Prioritize mux Inputs The YOCS Controller from Yujin Robot Adding input sources Head Tracking in 3D Tracking a Fictional 3D Target Tracking a Point on the Robot The 3D Head Tracking Node Real or fake head tracking Projecting the target onto the camera plane Head Tracking with Real Servos Real servos and fake target...225

4 9.4.2 Real servos, real target The nearest_cloud.py node and launch file Detecting and Tracking AR Tags Installing and Testing the ar_track_alvar Package Creating your own AR Tags Generating and printing the AR tags Launching the camera driver and ar_track_alvar node Testing marker detection Understanding the /ar_pose_marker topic Viewing the markers in RViz Accessing AR Tag Poses in your Programs The ar_tags_cog.py script Tracking the tags with a pan-and-tilt head Tracking Multiple Tags using Marker Bundles Following an AR Tag with a Mobile Robot Running the AR follower script on a TurtleBot Exercise: Localization using AR Tags Arm Navigation using MoveIt! Do I Need a Real Robot with a Real Arm? Degrees of Freedom Joint Types Joint Trajectories and the Joint Trajectory Action Controller Forward and Inverse Arm Kinematics Numerical versus Analytic Inverse Kinematics The MoveIt! Architecture Installing MoveIt! Creating a Static URDF Model for your Robot Running the MoveIt! Setup Assistant Load the robot's URDF model Generate the collision matrix Add the base_odom virtual joint Adding the right arm planning group Adding the right gripper planning group Defining robot poses Defining end effectors Defining passive joints Generating the configuration files Configuration Files Created by the MoveIt! Setup Assistant The SRDF file (robot_name.srdf) The fake_controllers.yaml file The joint_limits.yaml file The kinematics.yaml file The move_group Node and Launch File Testing MoveIt! in Demo Mode Exploring additional features of the Motion Planning plugin Re-running the Setup Assistant at a later time...285

5 11.14 Testing MoveIt! from the Command Line Determining Joint Configurations and End Effector Poses Using the ArbotiX Joint Trajectory Action Controllers Testing the ArbotiX joint trajectory action controllers in simulation Testing the ArbotiX joint trajectory controllers with real servos Configuring MoveIt! Joint Controllers Creating the controllers.yaml file Creating the controller manager launch file The MoveIt! API Forward Kinematics: Planning in Joint Space Inverse Kinematics: Planning in Cartesian Space Pointing at or Reaching for a Visual Target Setting Constraints on Planned Trajectories Executing Cartesian Paths Setting other path constraints Adjusting Trajectory Speed Adding Obstacles to the Planning Scene Attaching Objects and Tools to the Robot Pick and Place Adding a Sensor Controller Running MoveIt! on a Real Arm Creating your own launch files and scripts Running the robot's launch files Forward kinematics on a real arm Inverse kinematics on a real arm Cartesian paths on a real arm Pick-and-place on a real arm Pointing at or reaching for a visual target Creating a Custom Fast IK Plugin Gazebo: Simulating Worlds and Robots Installing Gazebo Hardware Graphics Acceleration Installing the ROS Gazebo Packages Installing the Kobuki ROS Packages Installing the UBR-1 Files Using the Gazebo GUI Missing Model Bug in Gazebo Testing the Kobuki Robot in Gazebo Accessing simulated sensor data Adding safety control to the Kobuki Running the nav_square.py script from Volume Loading Other Worlds and Objects Testing the UBR-1 Robot in Gazebo UBR-1 joint trajectories The UBR-1 and MoveIt! Real Pick-and-Place using the UBR-1 Perception Pipeline Limitations of depth cameras...398

6 Running the demo Understanding the real_pick_and_place.py script Running Gazebo Headless + RViz Rosbridge: Building a Web GUI for your Robot Installing the rosbridge Packages Installing the mjpeg_sever Package Installing a Simple Web Server (mini-httpd) Starting mini-httpd, rosbridge and mjpeg_server A Simple rosbridge HTML/Javascript GUI Testing the GUI with a Fake TurtleBot Testing the GUI with a Real Robot Viewing the Web GUI on another Device on your Network Using the Browser Debug Console Understanding the Simple GUI The HTML layout: simple_gui.html The JavaScript code: simple_gui.js A More Advanced GUI using jquery, jqwidgets and KineticJS Rosbridge Summary Appendix: Plug and Play USB Devices for ROS: Creating udev Rules Adding yourself to the dialout Group Determining the Serial Number of a Device UDEV Rules Testing a UDEV Rule Using a UDEV Device Name in a ROS Configuration File...448

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

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 4: More Advanced Topics (Descartes and Perception) Southwest Research Institute 2 MOVEIT! CONTINUED 3 Motion Planning

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

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

MoveIt. Release Indigo. MoveIt Motion Planning Framework

MoveIt. Release Indigo. MoveIt Motion Planning Framework MoveIt Release Indigo MoveIt Motion Planning Framework August 10, 2016 Contents 1 Beginner Tutorials 1 2 Advanced Tutorials 13 3 Configuration Tutorials 23 i ii CHAPTER 1 Beginner Tutorials 1.1 Move Group

More information

Industrial Calibration. Chris Lewis Southwest Research Institute

Industrial Calibration. Chris Lewis Southwest Research Institute Industrial Calibration Chris Lewis Southwest Research Institute clewis@swri.org Motivation Push button intrinsic and extrinsic calibration with predictable accuracy. Unified Framework for a wide variety

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

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

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

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

ROS-Industrial Basic Developer s Training Class. Southwest Research Institute

ROS-Industrial Basic Developer s Training Class. Southwest Research Institute ROS-Industrial Basic Developer s Training Class Southwest Research Institute 1 Session 3: Motion Control of Manipulators Southwest Research Institute 2 URDF: Unified Robot Description Format 3 URDF: Overview

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

moveit Release Indigo

moveit Release Indigo moveit t utorials Release Indigo November 10, 2016 Contents 1 Beginner 3 2 Advanced 23 3 Integration with New Robot 51 4 Configuration 71 5 Attribution 75 i ii These tutorials will run you through how

More information

ROS By Example. A Do-It-Yourself Guide to the Robot Operating System VOLUME 1 A PI ROBOT PRODUCTION R. PATRICK GOEBEL. Version 1.1.

ROS By Example. A Do-It-Yourself Guide to the Robot Operating System VOLUME 1 A PI ROBOT PRODUCTION R. PATRICK GOEBEL. Version 1.1. ROS By Example A Do-It-Yourself Guide to the Robot Operating System VOLUME 1 A PI ROBOT PRODUCTION R. PATRICK GOEBEL Version 1.1.0 For ROS Indigo ROS BY EXAMPLE. Copyright 2012 by R. Patrick Goebel All

More information

Development of dual arm mobile manipulation systems for small part assembly tasks

Development of dual arm mobile manipulation systems for small part assembly tasks Development of dual arm mobile manipulation systems for small part assembly tasks Alexander Bubeck, Benjamin Maidel, Felipe Garcia Lopez, Lorenz Halt, Alexander Koch ROSCon 2014 Chicago Outline Introduction

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

Intern Presentation:

Intern Presentation: : Gripper Stereo and Assisted Teleoperation Stanford University December 13, 2010 Outline 1. Introduction 2. Hardware 3. Research 4. Packages 5. Conclusion Introduction Hardware Research Packages Conclusion

More information

Hand. Desk 4. Panda research 5. Franka Control Interface (FCI) Robot Model Library. ROS support. 1 technical data is subject to change

Hand. Desk 4. Panda research 5. Franka Control Interface (FCI) Robot Model Library. ROS support. 1 technical data is subject to change TECHNICAL DATA 1, 2 Arm degrees of freedom 7 DOF payload 3 kg sensitivity joint torque sensors in all 7 axes maximum reach 855 mm joint position limits A1: -170/170, A2: -105/105, [ ] A3: -170/170, A4:

More information

The Fawkes Robot Software Framework

The Fawkes Robot Software Framework Nov 28th 2016 MSL Workshop 2016 The Fawkes Robot Software Framework Software Stack for the RoboCup Logistics League Matthias Löbach Tim Niemueller Carologistics RoboCup participant since 2012 Joint team

More information

Introducing MoveIt! First, start the Baxter simulator in Gazebo:

Introducing MoveIt! First, start the Baxter simulator in Gazebo: Introducing MoveIt! One of the challenging aspects of robotics is defining a path for the motion of a robot's arms to grasp an object, especially when obstacles may obstruct the most obvious path of motion.

More information

TRAINING A ROBOTIC MANIPULATOR

TRAINING A ROBOTIC MANIPULATOR ME 4773/5493 Fundamental of Robotics Fall 2016 San Antonio, TX, USA TRAINING A ROBOTIC MANIPULATOR Jonathan Sackett Dept. of Mechanical Engineering San Antonio, TX, USA 78249 jonathan.sackett@utsa.edu

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

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

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

CS 309: Autonomous Intelligent Robotics FRI I. Lecture 18: Coordinate Frames TF2 Alvar. Instructor: Justin Hart

CS 309: Autonomous Intelligent Robotics FRI I. Lecture 18: Coordinate Frames TF2 Alvar. Instructor: Justin Hart CS 309: Autonomous Intelligent Robotics FRI I Lecture 18: Coordinate Frames TF2 Alvar Instructor: Justin Hart http://justinhart.net/teaching/2018_spring_cs309/ A couple of quick notes Homework 4 Due March

More information

Robot Programming with Lisp

Robot Programming with Lisp 7. Coordinate Transformations, TF, ActionLib Institute for Artificial University of Bremen Outline Coordinate Transformations TF ActionLib 2 Outline Coordinate Transformations TF ActionLib 3 Poses in 3D

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

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

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

ROS By Example. A Do-It-Yourself Guide to the Robot Operating System VOLUME 1 A PI ROBOT PRODUCTION R. PATRICK GOEBEL. Version 1.

ROS By Example. A Do-It-Yourself Guide to the Robot Operating System VOLUME 1 A PI ROBOT PRODUCTION R. PATRICK GOEBEL. Version 1. ROS By Example A Do-It-Yourself Guide to the Robot Operating System VOLUME 1 A PI ROBOT PRODUCTION R. PATRICK GOEBEL Version 1.04 For ROS Hydro ROS BY EXAMPLE. Copyright 2012 by R. Patrick Goebel All

More information

Developing Algorithms for Robotics and Autonomous Systems

Developing Algorithms for Robotics and Autonomous Systems Developing Algorithms for Robotics and Autonomous Systems Jorik Caljouw 2015 The MathWorks, Inc. 1 Key Takeaway of this Talk Success in developing an autonomous robotics system requires: 1. Multi-domain

More information

Mobile Manipulation for the KUKA youbot Platform. A Major Qualifying Project Report. submitted to the Faculty. of the WORCESTER POLYTECHNIC INSTITUTE

Mobile Manipulation for the KUKA youbot Platform. A Major Qualifying Project Report. submitted to the Faculty. of the WORCESTER POLYTECHNIC INSTITUTE Mobile Manipulation for the KUKA youbot Platform A Major Qualifying Project Report submitted to the Faculty of the WORCESTER POLYTECHNIC INSTITUTE in partial fulfillment of the requirements for the Degree

More information

Manipulating a Large Variety of Objects and Tool Use in Domestic Service, Industrial Automation, Search and Rescue, and Space Exploration

Manipulating a Large Variety of Objects and Tool Use in Domestic Service, Industrial Automation, Search and Rescue, and Space Exploration Manipulating a Large Variety of Objects and Tool Use in Domestic Service, Industrial Automation, Search and Rescue, and Space Exploration Sven Behnke Computer Science Institute VI Autonomous Intelligent

More information

WORKING WITH BAXTER MOVEIT, PILLAR AND OTHER OBJECTS

WORKING WITH BAXTER MOVEIT, PILLAR AND OTHER OBJECTS WORKING WITH BAXTER MOVEIT, PILLAR AND OTHER OBJECTS Tom Harman, Carol Fairchild, Louise Li. 3/7/2015 1 Contents FIRST, WATCH THIS VIDEO... 3 See how to run MoveIt and Manipulate Baxter s arms.... 3 TURN

More information

Humanoid Robotics. Inverse Kinematics and Whole-Body Motion Planning. Maren Bennewitz

Humanoid Robotics. Inverse Kinematics and Whole-Body Motion Planning. Maren Bennewitz Humanoid Robotics Inverse Kinematics and Whole-Body Motion Planning Maren Bennewitz 1 Motivation Planning for object manipulation Whole-body motion to reach a desired goal configuration Generate a sequence

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

Ceilbot vision and mapping system

Ceilbot vision and mapping system Ceilbot vision and mapping system Provide depth and camera data from the robot's environment Keep a map of the environment based on the received data Keep track of the robot's location on the map Recognize

More information

Humanoid Robotics. Inverse Kinematics and Whole-Body Motion Planning. Maren Bennewitz

Humanoid Robotics. Inverse Kinematics and Whole-Body Motion Planning. Maren Bennewitz Humanoid Robotics Inverse Kinematics and Whole-Body Motion Planning Maren Bennewitz 1 Motivation Plan a sequence of configurations (vector of joint angle values) that let the robot move from its current

More information

ROS-Industrial Basic Developer s Training Class

ROS-Industrial Basic Developer s Training Class ROS-Industrial Basic Developer s Training Class Shaun Edwards Sr. Research Engineer Southwest Research Institute 1 OVERVIEW 2 Overview Presentation See What Can ROS-I Do Today? presentation 3 INTRODUCTION

More information

Adding a Sensor to the PR2. ROS + PR2 Training Workshop Kevin Watts

Adding a Sensor to the PR2. ROS + PR2 Training Workshop Kevin Watts Adding a Sensor to the PR2 ROS + Kevin Watts Modifying the PR2 You may want to modify the PR2 for research Add sensor or device Add functionality Change color Today, we'll add a Hokuyo laser scanner to

More information

ABOUT ME. Gianluca Bardaro, PhD student in Robotics Contacts: Research field: goo.gl/dbwhhc.

ABOUT ME. Gianluca Bardaro, PhD student in Robotics Contacts: Research field: goo.gl/dbwhhc. ABOUT ME Gianluca Bardaro, PhD student in Robotics Contacts: gianluca.bardaro@polimi.it 02 2399 3565 Research field: Formal approach to robot development Robot and robot architecture models Robot simulation

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

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

Tech United 2016 Team Description Paper

Tech United 2016 Team Description Paper Tech United Eindhoven @Home 2016 Team Description Paper J.J.M. Lunenburg, S. van den Dries, R.P.W. Appeldoorn, R.W.J. Wijnands, T.T.G. Clephas, M.J.J. Baeten, L. van Beek, R.A. Ottervanger, L.F. Bento

More information

Motion Planning Strategy For a 6-DOFs Robotic Arm In a Controlled Environment

Motion Planning Strategy For a 6-DOFs Robotic Arm In a Controlled Environment University of Bonn, Germany Computer Science Department Motion Planning Strategy For a 6-DOFs Robotic Arm In a Controlled Environment Angeliki Topalidou-Kyniazopoulou Thesis Committee Sven Behnke Maren

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 2: ROS Basics Continued Southwest Research Institute 2 Outline Services Actions Launch Files TF 3 Services 4 Services

More information

VALIDATION OF 3D ENVIRONMENT PERCEPTION FOR LANDING ON SMALL BODIES USING UAV PLATFORMS

VALIDATION OF 3D ENVIRONMENT PERCEPTION FOR LANDING ON SMALL BODIES USING UAV PLATFORMS ASTRA 2015 VALIDATION OF 3D ENVIRONMENT PERCEPTION FOR LANDING ON SMALL BODIES USING UAV PLATFORMS Property of GMV All rights reserved PERIGEO PROJECT The work presented here is part of the PERIGEO project

More information

Super Assembling Arms

Super Assembling Arms Super Assembling Arms Yun Jiang, Nan Xiao, and Hanpin Yan {yj229, nx27, hy95}@cornell.edu Abstract Although there are more and more things personal robots can do for us at home, they are unable to accomplish

More information

Robotics. SAAST Robotics Robot Arms

Robotics. SAAST Robotics Robot Arms SAAST Robotics 008 Robot Arms Vijay Kumar Professor of Mechanical Engineering and Applied Mechanics and Professor of Computer and Information Science University of Pennsylvania Topics Types of robot arms

More information

Inverse Kinematics. Given a desired position (p) & orientation (R) of the end-effector

Inverse Kinematics. Given a desired position (p) & orientation (R) of the end-effector Inverse Kinematics Given a desired position (p) & orientation (R) of the end-effector q ( q, q, q ) 1 2 n Find the joint variables which can bring the robot the desired configuration z y x 1 The Inverse

More information

Winning with MoveIt! Team Delft Amazon Picking Challenge. Mukunda Bharatheesha

Winning with MoveIt! Team Delft Amazon Picking Challenge. Mukunda Bharatheesha Winning with MoveIt! Team Delft Amazon Picking Challenge Mukunda Bharatheesha 08.10.2016 Self Introduction Stowing Challenge Picking Challenge Delft - 214 Delft 105 (00:00:30) NimbRo - 186 PFN 105 (00:01:07)

More information

MoveIt! Task Constructor A framework for planning task sequences

MoveIt! Task Constructor A framework for planning task sequences MoveIt! Task Constructor A framework for planning task sequences Robert Haschke 1, Michael Görner 2 1 Center of Excellence Cognitive Interaction Technology (CITEC), Bielefeld University, Germany 2 TAMS

More information

Rigid Body Transformations

Rigid Body Transformations F1/10 th Racing Rigid Body Transformations (Or How Different sensors see the same world) By, Paritosh Kelkar Mapping the surroundings Specify destination and generate path to goal The colored cells represent

More information

E28 FALL 2016 ZUCKER PROJECT 1. Project 1: TurtleBot 2 Programming Basics

E28 FALL 2016 ZUCKER PROJECT 1. Project 1: TurtleBot 2 Programming Basics Project 1: TurtleBot 2 Programming Basics OVERVIEW In this lab, you will learn about the Open Source Robotics Foundation ROS software, and get to know your TurtleBot 2 robot. You will also program your

More information

ACE Project Report. December 10, Reid Simmons, Sanjiv Singh Robotics Institute Carnegie Mellon University

ACE Project Report. December 10, Reid Simmons, Sanjiv Singh Robotics Institute Carnegie Mellon University ACE Project Report December 10, 2007 Reid Simmons, Sanjiv Singh Robotics Institute Carnegie Mellon University 1. Introduction This report covers the period from September 20, 2007 through December 10,

More information

Tech United 2018 Team Description Paper

Tech United 2018 Team Description Paper Tech United Eindhoven @Home 2018 Team Description Paper M.F.B. van der Burgh, J.J.M. Lunenburg, R.P.W. Appeldoorn, R.W.J. Wijnands, T.T.G. Clephas, M.J.J. Baeten, L.L.A.M. van Beek, R.A. Ottervanger, S.

More information

Anibal Ollero Professor and head of GRVC University of Seville (Spain)

Anibal Ollero Professor and head of GRVC University of Seville (Spain) Aerial Manipulation Anibal Ollero Professor and head of GRVC University of Seville (Spain) aollero@us.es Scientific Advisor of the Center for Advanced Aerospace Technologies (Seville, Spain) aollero@catec.aero

More information

A FAST AND ACCURATE ROBOTIC GRASP METHOD USING DEEP LEARNING. A Thesis. presented to. the Faculty of the Graduate School

A FAST AND ACCURATE ROBOTIC GRASP METHOD USING DEEP LEARNING. A Thesis. presented to. the Faculty of the Graduate School A FAST AND ACCURATE ROBOTIC GRASP METHOD USING DEEP LEARNING A Thesis presented to the Faculty of the Graduate School at the University of Missouri-Columbia In Partial Fulfillment of the Requirements for

More information

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 3: Forward and Inverse Kinematics

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 3: Forward and Inverse Kinematics MCE/EEC 647/747: Robot Dynamics and Control Lecture 3: Forward and Inverse Kinematics Denavit-Hartenberg Convention Reading: SHV Chapter 3 Mechanical Engineering Hanz Richter, PhD MCE503 p.1/12 Aims of

More information

CMU Amazon Picking Challenge

CMU Amazon Picking Challenge CMU Amazon Picking Challenge Team Harp (Human Assistive Robot Picker) Graduate Developers Abhishek Bhatia Alex Brinkman Lekha Walajapet Feroza Naina Rick Shanor Search Based Planning Lab Maxim Likhachev

More information

Manipulator trajectory planning

Manipulator trajectory planning Manipulator trajectory planning Václav Hlaváč Czech Technical University in Prague Faculty of Electrical Engineering Department of Cybernetics Czech Republic http://cmp.felk.cvut.cz/~hlavac Courtesy to

More information

Planning, Execution and Learning Application: Examples of Planning for Mobile Manipulation and Articulated Robots

Planning, Execution and Learning Application: Examples of Planning for Mobile Manipulation and Articulated Robots 15-887 Planning, Execution and Learning Application: Examples of Planning for Mobile Manipulation and Articulated Robots Maxim Likhachev Robotics Institute Carnegie Mellon University Two Examples Planning

More information

Distributed Robotic Architecture

Distributed Robotic Architecture Distributed Robotic Architecture Using Actin and DDS Justin Keesling Energid Technologies www.energid.com Overview Who is Energid? What is Actin? Actin with DDS Tasking with DDS Projects using DDS Live

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

autorob.github.io Inverse Kinematics UM EECS 398/598 - autorob.github.io

autorob.github.io Inverse Kinematics UM EECS 398/598 - autorob.github.io autorob.github.io Inverse Kinematics Objective (revisited) Goal: Given the structure of a robot arm, compute Forward kinematics: predicting the pose of the end-effector, given joint positions. Inverse

More information

Reducing the Barrier to Entry of Complex Robotic Software: a MoveIt! Case Study

Reducing the Barrier to Entry of Complex Robotic Software: a MoveIt! Case Study Reducing the Barrier to Entry of Complex Robotic Software: a MoveIt! Case Study David COLEMAN 1 Ioan ŞUCAN 2 Sachin CHITTA 3 Nikolaus CORRELL 1 1 Dept. of Computer Science, University of Colorado at Boulder,

More information

Contract number : Project acronym : SRS-EEU Project title : Multi-Role Shadow Robotic System for Independent Living

Contract number : Project acronym : SRS-EEU Project title : Multi-Role Shadow Robotic System for Independent Living SRS-EEU Multi-Role Shadow Robotic System for Independent Living Enlarged EU Deliverable D4.5.2 Context-aware Virtual 3D Display Final Report Contract number : 247772 Project acronym : SRS-EEU Project title

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

Lecture «Robot Dynamics»: Kinematics 3

Lecture «Robot Dynamics»: Kinematics 3 Lecture «Robot Dynamics»: Kinematics 3 151-0851-00 V lecture: CAB G11 Tuesday 10:15 12:00, every week exercise: HG E1.2 Wednesday 8:15 10:00, according to schedule (about every 2nd week) office hour: LEE

More information

XBotCore: A Real-Time Cross-Robot Software Platform

XBotCore: A Real-Time Cross-Robot Software Platform XBotCore: A Real-Time Cross-Robot Software Platform Towards Humanoid Robots OS - Full-day Workshop Humanoids 2016, Luca Muratore (IIT) The Westin Resort & Spa, Cancun, Mexico, 15 th November 2016 XBotCore

More information

ABOUT ME. Gianluca Bardaro, PhD student in Robotics Contacts: Research field:

ABOUT ME. Gianluca Bardaro, PhD student in Robotics Contacts: Research field: ABOUT ME Gianluca Bardaro, PhD student in Robotics Contacts: gianluca.bardaro@polimi.it 02 2399 3565 Research field: Formal approach to robot development Robot and robot architecture models Robot simulation

More information

TRS: An Open-source Recipe for Teaching/Learning Robotics with a Simulator.

TRS: An Open-source Recipe for Teaching/Learning Robotics with a Simulator. TRS: An Open-source Recipe for Teaching/Learning Robotics with a Simulator. Learning Robotics with a Simulator: Setup Your Laptop in 5 min, Code a Control, Navigation, Vision or Manipulation Project in

More information

TABLE OF CONTENTS. Page 2 14

TABLE OF CONTENTS. Page 2 14 TABLE OF CONTENTS INTRODUCTION... 3 WARNING SIGNS AND THEIR MEANINGS... 3 1. PRODUCT OVERVIEW... 4 1.1. Basic features and components... 4 1.2. Supply package... 5 1.3. Robot arm specifications... 6 1.4.

More information

This week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object.

This week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object. CENG 732 Computer Animation Spring 2006-2007 Week 4 Shape Deformation Animating Articulated Structures: Forward Kinematics/Inverse Kinematics This week Shape Deformation FFD: Free Form Deformation Hierarchical

More information

Application of Robot Arm in 2D Incision

Application of Robot Arm in 2D Incision Application of Robot Arm in 2D Incision A project of the 2016 Robotics Course of the School of Information Science and Technology (SIST) of ShanghaiTech University Instructor: Prof. Sören Schwertfeger

More information

Dave Coleman

Dave Coleman Strengths, Weaknesses, and Developer Insights ROSCon Hamburg 2015 Dave Coleman dave@dav.ee Overview Establish Credibility 1min Background of MoveIt! 5min What it's done well 5min Typical use patterns 5min

More information

CS283: Robotics Fall 2016: Robot Arms

CS283: Robotics Fall 2016: Robot Arms CS83: Fall 016: Robot Arms Sören Schwertfeger / 师泽仁 ShanghaiTech University ShanghaiTech University - SIST - 0.11.016 REVIEW ShanghaiTech University - SIST - 0.11.016 3 General Control Scheme for Mobile

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

EEE 187: Robotics Summary 2

EEE 187: Robotics Summary 2 1 EEE 187: Robotics Summary 2 09/05/2017 Robotic system components A robotic system has three major components: Actuators: the muscles of the robot Sensors: provide information about the environment and

More information

Industrial Robots : Manipulators, Kinematics, Dynamics

Industrial Robots : Manipulators, Kinematics, Dynamics Industrial Robots : Manipulators, Kinematics, Dynamics z z y x z y x z y y x x In Industrial terms Robot Manipulators The study of robot manipulators involves dealing with the positions and orientations

More information

MCECS Bot Developer Guide. Summer 2014, revision 1.1

MCECS Bot Developer Guide. Summer 2014, revision 1.1 MCECS Bot Developer Guide Summer 2014, revision 1.1 Table of Contents Introduction Jeeves Overview Actuators Holonomic Base Motion Model 3 DoF Waist 3 DoF Arm 2 DoF Head Sensors Encoders Odometry model.

More information

CARE-O-BOT-RESEARCH: PROVIDING ROBUST ROBOTICS HARDWARE TO AN OPEN SOURCE COMMUNITY

CARE-O-BOT-RESEARCH: PROVIDING ROBUST ROBOTICS HARDWARE TO AN OPEN SOURCE COMMUNITY CARE-O-BOT-RESEARCH: PROVIDING ROBUST ROBOTICS HARDWARE TO AN OPEN SOURCE COMMUNITY Dipl.-Ing. Florian Weißhardt Fraunhofer Institute for Manufacturing Engineering and Automation IPA Outline Objective

More information

Lecture «Robot Dynamics»: Multi-body Kinematics

Lecture «Robot Dynamics»: Multi-body Kinematics Lecture «Robot Dynamics»: Multi-body Kinematics 151-0851-00 V lecture: CAB G11 Tuesday 10:15 12:00, every week exercise: HG E1.2 Wednesday 8:15 10:00, according to schedule (about every 2nd week) Marco

More information

Motion Capture & Simulation

Motion Capture & Simulation Motion Capture & Simulation Motion Capture Character Reconstructions Joint Angles Need 3 points to compute a rigid body coordinate frame 1 st point gives 3D translation, 2 nd point gives 2 angles, 3 rd

More information

Lecture «Robot Dynamics»: Kinematics 3

Lecture «Robot Dynamics»: Kinematics 3 Lecture «Robot Dynamics»: Kinematics 3 151-0851-00 V lecture: CAB G11 Tuesday 10:15 12:00, every week exercise: HG E1.2 Wednesday 8:15 10:00, according to schedule (about every 2nd week) Marco Hutter,

More information

Exam in DD2426 Robotics and Autonomous Systems

Exam in DD2426 Robotics and Autonomous Systems Exam in DD2426 Robotics and Autonomous Systems Lecturer: Patric Jensfelt KTH, March 16, 2010, 9-12 No aids are allowed on the exam, i.e. no notes, no books, no calculators, etc. You need a minimum of 20

More information

EMC 2015 Tooling and Infrastructure

EMC 2015 Tooling and Infrastructure EMC 2015 Tooling and Infrastructure Sjoerd van den Dries Eindhoven University of Technology Department of Mechanical Engineering April 29, 2015 Introducing PICO Telepresence Robot from Aldebaran Robot

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

Real time 3D reconstruction of non-structured domestic environment for obstacle avoidance using multiple RGB-D cameras

Real time 3D reconstruction of non-structured domestic environment for obstacle avoidance using multiple RGB-D cameras Maig 2015 Màster universitari en Automàtica i Robòtica Jordi Magdaleno Maltas Treball de Fi de Màster Màster universitari en Automàtica i Robòtica Real time 3D reconstruction of non-structured domestic

More information

3D Simultaneous Localization and Mapping and Navigation Planning for Mobile Robots in Complex Environments

3D Simultaneous Localization and Mapping and Navigation Planning for Mobile Robots in Complex Environments 3D Simultaneous Localization and Mapping and Navigation Planning for Mobile Robots in Complex Environments Sven Behnke University of Bonn, Germany Computer Science Institute VI Autonomous Intelligent Systems

More information

Last update: May 6, Robotics. CMSC 421: Chapter 25. CMSC 421: Chapter 25 1

Last update: May 6, Robotics. CMSC 421: Chapter 25. CMSC 421: Chapter 25 1 Last update: May 6, 2010 Robotics CMSC 421: Chapter 25 CMSC 421: Chapter 25 1 A machine to perform tasks What is a robot? Some level of autonomy and flexibility, in some type of environment Sensory-motor

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

Final Project Report: Mobile Pick and Place

Final Project Report: Mobile Pick and Place Final Project Report: Mobile Pick and Place Xiaoyang Liu (xiaoyan1) Juncheng Zhang (junchen1) Karthik Ramachandran (kramacha) Sumit Saxena (sumits1) Yihao Qian (yihaoq) Adviser: Dr Matthew Travers Carnegie

More information

Robot Innovation Course Series

Robot Innovation Course Series Chapter One Robot Introduction and Dobot Experience 1. Know Teaching & Playback 2. Dobot Writing & Drawing 3. Play with Laser Engraving Robot Innovation Course Series 4. Step into 3D Printing World Chapter

More information

Overview of Course. Practical Robot Implementation Details. August 28, 2008

Overview of Course. Practical Robot Implementation Details. August 28, 2008 Overview of Course + Practical Robot Implementation Details August 28, 2008 Announcements/Questions Course mailing list set up: cs594mr-students@eecs.utk.edu If you haven t received a welcome message from

More information

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences Page 1 UNIVERSITY OF OSLO Faculty of Mathematics and Natural Sciences Exam in INF3480 Introduction to Robotics Day of exam: May 31 st 2010 Exam hours: 3 hours This examination paper consists of 5 page(s).

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

ROBOT NAVIGATION ROBOTICS

ROBOT NAVIGATION ROBOTICS ROBOT NAVIGATION ROBOTICS OUR IMPLEMENTATION /joy joy_cmd /cmd_joy / /velocity ROBOT joy_node /odom JOYPAD pose OUR IMPLEMENTATION /mode /joy joy_cmd /cmd_joy mux / /velocity /cmd_auto ROBOT joy_node planner

More information

10/25/2018. Robotics and automation. Dr. Ibrahim Al-Naimi. Chapter two. Introduction To Robot Manipulators

10/25/2018. Robotics and automation. Dr. Ibrahim Al-Naimi. Chapter two. Introduction To Robot Manipulators Robotics and automation Dr. Ibrahim Al-Naimi Chapter two Introduction To Robot Manipulators 1 Robotic Industrial Manipulators A robot manipulator is an electronically controlled mechanism, consisting of

More information

Progress review #4. Gauri Gandhi. Team G Robographers. Teammates: Rohit Dashrathi. Jimit Gandhi. Tiffany May. Sida Wang ILR #5

Progress review #4. Gauri Gandhi. Team G Robographers. Teammates: Rohit Dashrathi. Jimit Gandhi. Tiffany May. Sida Wang ILR #5 Progress review #4 Gauri Gandhi Team G Robographers Teammates: Rohit Dashrathi Jimit Gandhi Tiffany May Sida Wang ILR #5 November 25, 2015 1 a. Individual Progress For the fourth progress review, I worked

More information