Spring 2018 CIS 693, EEC 693, EEC 793:
Autonomous Intelligent Robotics
Instructor: Shiqi Zhang
http://eecs.csuohio.edu/~szhang/teaching/18spring/
Autonomous Intelligent Robotics Instructor: Shiqi Zhang - - PowerPoint PPT Presentation
Spring 2018 CIS 693, EEC 693, EEC 793: Autonomous Intelligent Robotics Instructor: Shiqi Zhang http://eecs.csuohio.edu/~szhang/teaching/18spring/ Ubuntu 14.04 + ROS Indigo 2 ROS: Robot Operatins System 3 Intelligent robot Action
http://eecs.csuohio.edu/~szhang/teaching/18spring/
2
3
4
External world Sensors Actuators Perception Cognition Action Sensing Modeling the world Action selection Planning Learning Multirobot coordination Motion Navigation Obstacle avoidance
5
TurtleBot 'create' base Microsoft Kinect
6
– Large code-bases – Integration of many different
– Many different options for a single
7
8
– Code to interface with the camera – Code to interface with the robot base – Code to understand the images and control the robot base
9
SOFTWARE HARDWARE
USB-USB USB-Serial
Specific camera driver Serial programming specific to 'Create'
10
11
12
13
SOFTWARE HARDWARE
USB-USB USB-Serial
middleware middleware
14
– Reuse existing code and drivers written for other robots,
– Easier to switch to another robotic platform
15
www.ros.com
16
17
– A node is a process that performs some computation – Topics are named buses over which nodes exchange
– Nodes communicate with each other by publishing
– Services enable request-response communications
18
Node Node Node Node Node Node Service Topic Node Node Node publish subscribe response request
19
USB-USB USB-Serial
20
USB-USB USB-Serial
vision camera 'create' control ROS master
21
USB-USB USB-Serial
vision camera 'create' control ROS master
I will receive images
publish blobs on topic "blobs" I will receive blobs
and publish velocities on topic "cmd_vel" I will receive velocities on topic "cmd_vel" I will publish images on topic "image"
22
USB-USB USB-Serial
vision camera 'create' control ROS master
images
'image' blobs on 'blobs' Velocities
'cmd_vel' SET UP COMMUNICATIONS
23
– Thousands of packages – More than 100 robot platforms
– Node – Topic – Message – Service
24
–
–
25
26