CSCI498B/598B Human-Centered Robotics September 28, 2015

advertisement
CSCI498B/598B
Human-Centered Robotics
September 28, 2015
A Quick Summery of
what we have learned
•Introduction to HCR
•3D robotic perception based on
• Stereo vision
• Structured light
•Robot Operating System
•A bit about robot learning
2
ROS: Robot Operating System
Tools: ROS provides an extensive set of tools for
configuring, starting, introspecting, debugging,
visualizing, logging, testing, and stopping distributed
computing systems.
3
ROS: Robot Operating System
Logging and Visualization Sensor Data: rosbag and rqt_bag
4
ROS: Robot Operating System
3D Visualization: RVIZ
5
ROS: Robot Operating System
2D and 3D Simulation: Player-Stage and Gazebo
6
ROS: Robot Operating System
2D and 3D Simulation: Player-Stage and Gazebo
7
ROS: Robot Operating System
2D and 3D Simulation: Player-Stage and Gazebo
8
ROS: Robot Operating System
Capabilities: ROS provides a broad collection of libraries
that implement useful robot functionality, with a focus
on mobility, manipulation, and perception.
9
Capabilities: Mobility
10
Capabilities: Manipulation
11
Capabilities: Mapping
12
ROS: Robot Operating System
13
Human Action Understanding
for Human-Robot Interaction
14
General Pipeline
1. Data acquisition
2. Representation construction
3. Pattern recognition (classification or clustering)
4. Decision making
5. Taking an action
15
General Pipeline
1. Data acquisition
2. Representation construction
3. Pattern recognition (classification or clustering)
4. Decision making
5. Taking an action
16
Skeletal data
17
Skeletal data from Kinect 1
18
Skeleton features from Kinect 1
• Each joint has 3 values (joint world coordinates in meters)
• Totally 60 elements in a feature vector
• Considering orientations and other elements, we have a large feature
with a lot of noise or irrelevant information
19
General Pipeline
1. Data acquisition
2. Representation construction
3. Pattern recognition (classification or clustering)
4. Decision making
5. Taking an action
20
Skeleton-based representations
• Solution 1: Only use more descriptive joints
21
Skeleton-based representations
• Solution 2: Compute additional features
22
Skeleton-based representations
• Solution 2: Compute additional features
𝒅
𝜽
23
Skeleton-based representations
• Solution 2: Compute additional features
𝒅
𝜽
24
Skeleton-based representations
• How to incorporate spatio-temporal characteristics?
25
Skeleton-based representations
• How to encode spatio-temporal characteristics?
A simplest method is to use
HISTOGRAMS
26
Download