- The Robot Operating System

Slides:



Advertisements
Similar presentations
Teaching Assistant: Roi Yehoshua
Advertisements

 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. The WSML Editor Plugin to the Web Services Modeling Toolkit Mick.
Teaching Assistant: Roi Yehoshua
Blair Sooley and Carl Wills of Trihedral Engineering.
TURTLEBOT ROBOTIC GUIDE. Project Description Teach a robot to guide a person to a predefined destination. General requirements: 1. Use a Turtlebot as.
LINUX-WINDOWS INTERACTION. One software allowing interaction between Linux and Windows is WINE. Wine allows Linux users to load Windows programs while.
15.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 15: Configuring a Windows.
3D Computer Rendering Kevin Ginty Centre for Internet Technologies
Teaching Assistant: Roi Yehoshua
Teaching Assistant: Roi Yehoshua
MSI-based installation Everything carried over from Office 2010 MAK, KMS and AD-based Activation Click-to-Run installation Built on App-V foundation.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 7 Configuring File Services in Windows Server 2008.
Teaching Assistant: Roi Yehoshua
Robot Operating System Tutorial ROS Basic
Migration XenDesktop 7. © 2013 Citrix | Confidential – Do Not Distribute Migration prerequisites Set up a XenDesktop 7 Site, including the site database.
Module 10 Configuring and Managing Storage Technologies.
Multi-Robot Systems with ROS Lesson 1
Customized cloud platform for computing on your terms !
Guide to Linux Installation and Administration, 2e1 Chapter 3 Installing Linux.
ASP.NET The.NET Framework. The.NET Framework is Microsoft’s distributed run-time environment for creating, deploying, and using applications over the.
ITE 1 Chapter 5. Chapter 5 is a Large Chapter It has a great deal of useful information about operating systems. You will find this VERY helpful when.
UNIT - 1Topic - 2 C OMPUTING E NVIRONMENTS. What is Computing Environment? Computing Environment explains how a collection of computers will process and.
Section 1: Introducing Group Policy What Is Group Policy? Group Policy Scenarios New Group Policy Features Introduced with Windows Server 2008 and Windows.
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
11 MANAGING AND DISTRIBUTING SOFTWARE BY USING GROUP POLICY Chapter 5.
Subversion (SVN) Tutorial Source:
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
WINDOWS XP PROFESSIONAL AUTOMATING THE WINDOWS XP INSTALLATION Bilal Munir Mughal Chapter-2 1.
Interfaces to External EDA Tools Debussy Denali SWIFT™ Course 12.
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
General rules 1. Rule: 2. Rule: 3. Rule: 10. Rule: Ask questions ……………………. 11. Rule: I do not know your skill. If I tell you things you know, please stop.
Virtualization Technology and Microsoft Virtual PC 2007 YOU ARE WELCOME By : Osama Tamimi.
Maite Barroso - 10/05/01 - n° 1 WP4 PM9 Deliverable Presentation: Interim Installation System Configuration Management Prototype
.NET Mobile Application Development XML Web Services.
Module 4: Managing Access to Resources. Overview Overview of Managing Access to Resources Managing Access to Shared Folders Managing Access to Files and.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Hands-On Microsoft Windows Server Implementing User Profiles A local user profile is automatically created at the local computer when you log on.
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
Laserfiche Plus AA103 Eric Hu, Software QA Engineer Raymond Cruz, Software Support Engineer.
CACI Proprietary Information | Date 1 PD² SR13 Client Upgrade Name: Semarria Rosemond Title: Systems Analyst, Lead Date: December 8, 2011.
Progress Apama Fundamentals
Lecturer: Roi Yehoshua
Source Control Systems
Guide to Linux Installation and Administration, 2e
L – Modeling and Simulating Social Systems with MATLAB
Pilot Watcher Product Overview V5.3
Web Interface for Formatter
Self Healing and Dynamic Construction Framework:
Pipeline Execution Environment
Containers and Virtualisation
Concurrent Version Control
What is ROS? ROS is an open-source robot operating system
Dynamic DNS support for EGI Federated cloud
DHCP, DNS, Client Connection, Assignment 1 1.3
Multi-Robot Systems with ROS Lesson 2
X Windows.
Mixed Reality Server under Robot Operating System
OPS235: Lab 2 Virtual Machines – Part I
Robotics and Perception
Module 01 ETICS Overview ETICS Online Tutorials
Communications & Computer Networks Resource Notes - Introduction
Radoslaw Jedynak, PhD Poland, Technical University of Radom
Cordova & Cordova Plugin Installation and Management
Quick Introduction to ROS
Robotics and Perception
Robotic Perception and Action
Robotic Perception and Action
Robot Operating System (ROS): An Introduction
Presentation transcript:

- The Robot Operating System Ben Lewis February 2 2015

Intent of Lecture I am not an expert Give an overview of possibilities Show examples Learn that ROS can be very useful Please read the information on the wiki and do the tutorials

What is ROS? Non-OS software package for developing robotics. Version system - names like “Hydro” or “Indigo” Handles communications, services, and multiple computers with good abstraction De facto industry standard - very common Developed at Stanford (by a BYU grad), then by Willow Garage Supports C++ and Python Runs on Linux (Windows version experimental)

Features Publisher-subscriber architecture Can network to multiple computers Can log and play back information (rosbag) Rich ecosystem of developers Gazebo simulator Manages coordinate frames

Getting Started Install - via apt-get and apt-add-repository Detailed instructions are found online desktop-full version is ideal sudo rosdep-init Adding path (setup.bash) to .bashrc Distributions - ROS Indigo Installs OpenCV as well Create a workspace (catkin_ws)

Packages Logical organization of functionality (messages, publishers, subscribers, services) for a common purpose Located in the src directory of the workspace Built using catkin_make Many packages are available online rospack list

Topics and Messages rqt_graph Topics carry messages between publisher and subscribers Predefined messages: std_msgs, sensor_msgs, etc. A bundle of data http://wiki.ros.org/common_msgs Choose a message type or roll your own

Common Commands roscore rosrun rosmsg rostopic rosls / roscd catkin_make

Running ROS Run roscore & (1x) Start all nodes Use a launch file for efficiency - XML file that launches everything, configures parameters, etc. Run rqt_graph for visualization, rostopic echo, rostopic hz, etc. Call services, publish commands, etc.

Simple Program catkin_create_pkg <name> <dependencies> e.g. rospy, roscpp, opencv (?) Dependencies can be added later Publisher (example) Subscriber (example) Callbacks when receiving a message

Making the package package.xml CMakeLists.txt catkin_make in workspace Package name, version, owner, dependencies Meta information CMakeLists.txt cmake file, defines included files and dependencies Add custom messages, services, executables, libraries, etc. catkin_make in workspace

Launch Files Incredibly useful for starting a large number of nodes Automatically calls roscore Initialize parameters for nodes Configurability XML format

Services Bi-directional Can be used to perform dedicated tasks Client-server architecture Usually placed in the srv folder

Other features Network connection Data playback Custom messages Remapping nodes to different names Normally, you can only have one node of the same name running; new instances kill old instances Log messages (i.e. ROS_INFO) MATLAB compatibility (... sort of) Namespaces - for preventing conflicts in nodes. Each robot should have its own namespace Multiple roscores?