Spring 2017 CIS 493, EEC 492, EEC 592:
Autonomous Intelligent Robotics
Instructor: Shiqi Zhang
http://eecs.csuohio.edu/~szhang/teaching/17spring/
Autonomous Intelligent Robotics Instructor: Shiqi Zhang - - PowerPoint PPT Presentation
Spring 2017 CIS 493, EEC 492, EEC 592: Autonomous Intelligent Robotics Instructor: Shiqi Zhang http://eecs.csuohio.edu/~szhang/teaching/17spring/ Ubuntu 14.04 + ROS Indigo 2 Assignment 1 is available now Due date is Jan 31, 5 PM 3 ROS:
http://eecs.csuohio.edu/~szhang/teaching/17spring/
2
3
4
5
External world Sensors Actuators Perception Cognition Action Sensing Modeling the world Action selection Planning Learning Multirobot coordination Motion Navigation Obstacle avoidance
6
TurtleBot 'create' base Microsoft Kinect
7
– Large code-bases – Integration of many different
– Many different options for a single
8
9
– Code to interface with the camera – Code to interface with the robot base – Code to understand the images and control the robot base
10
SOFTWARE HARDWARE
USB-USB USB-Serial
Specific camera driver Serial programming specific to 'Create'
11
12
13
14
SOFTWARE HARDWARE
USB-USB USB-Serial
middleware middleware
15
– Reuse existing code and drivers written for other robots,
– Easier to switch to another robotic platform
16
www.ros.com
17
18
– 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
19
Node Node Node Node Node Node Service Topic Node Node Node publish subscribe response request
20
USB-USB USB-Serial
21
USB-USB USB-Serial
vision camera 'create' control ROS master
22
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"
23
USB-USB USB-Serial
vision camera 'create' control ROS master
images
'image' blobs on 'blobs' Velocities
'cmd_vel' SET UP COMMUNICATIONS
24
– Thousands of packages – More than 100 robot platforms
– Node – Topic – Message – Service
25
–
–
26
27