Download presentation
Presentation is loading. Please wait.
Published byRafe Eaton Modified over 9 years ago
1
B659: Principles of Intelligent Robot Motion Kris Hauser TA: Mark Wilson
2
An intelligent robot must be able to coordinate its own motions in order to achieve certain goals
3
Coordinating motion demands intelligence How do cognition, learning, and reflex interact to produce intelligent behavior? How do we encode this in a robot?
4
Two (or Three) Core Problems Planning: choosing present behavior to attain future goals Sensing: making meaningful interpretations from raw data Models are the underlying “knowledge” that are used for drawing conclusions about past, present, and future
7
Intelligent Robot Architecture Percept (raw sensor data) Action ?
8
Intelligent Robot Architecture Percept (raw sensor data) Action Sensing Planning
9
Intelligent Robot Architecture Percept (raw sensor data) Action Sensing algorithms Models Planning State estimation Mapping Tracking Calibration Object recognition …
10
Intelligent Robot Architecture Percept (raw sensor data) Action Sensing algorithms Models Real-Time Control Task PlanningMotion Planning
11
Goal
13
Planning Topics Motion planning Compute high-level strategies, e.g.: Geometric pathsGeometric paths Time-parameterized trajectoriesTime-parameterized trajectories Sequence of sensor-based motion commandsSequence of sensor-based motion commands To achieve high-level goals, e.g.: Go from A to B while avoiding obstaclesGo from A to B while avoiding obstacles Assemble product PAssemble product P Build a map of environment EBuild a map of environment E Find object OFind object O
16
Planning Topics (cont.) Feedback Control Compute (or verify) a real-time strategy for responding to deviations from the desired path
18
Sensing Topics State estimation Calibrating the parameters of static models using motion Cameras and motion captureCameras and motion capture System identificationSystem identification Filtering and estimating dynamic models State estimation and sensor fusionState estimation and sensor fusion Localization and mappingLocalization and mapping Learning from demonstration
19
Modeling Topics Rigid transformations Kinematics and inverse kinematics Dynamics of articulated structures Cameras and laser rangefinders
20
Relationship to AI “Sub-symbolic” intelligence Continuous domains Computationally complex: basic problems are in PSPACE
21
Goals of the Class Present formal and practical algorithmic and mathematical tools for interpreting and synthesizing motion Components of a general framework for designing and studying complex robotic and biological agents
22
This class does NOT cover… Lagrangian mechanics Rigid body simulation Control theory Numerical optimization Computer vision … but makes use of knowledge from these subjects
23
Fundamental question of motion planning Are the two given points connected by a path? Forbidden region Feasible space
24
Fundamental question of motion planning Are the two given points connected by a path? Forbidden region Feasible space e.g.: collision with obstacle lack of stability lost visibility with target …
25
Basic Problem Statement: Compute a collision-free path for a rigid or articulated object among static obstacles Inputs: Geometry of moving object and obstaclesGeometry of moving object and obstacles Kinematics of moving object (degrees of freedom)Kinematics of moving object (degrees of freedom) Initial and goal configurations (placements)Initial and goal configurations (placements) Output: Continuous sequence of collision-free robot configurations connecting the initial and goal configurations
26
Why is this hard?
27
Tool: Configuration Space Problems: Geometric complexity Space dimensionality
28
Some Variants Moving obstacles Multiple robots Movable objects Assembly planning Goal is to acquire information by sensing Model buildingModel building Object finding/trackingObject finding/tracking InspectionInspection Nonholonomic constraints Dynamic constraints Stability constraints Optimal planning Uncertainty in model, control and sensing Exploiting task mechanics (sensorless motions, under- actuated systems) Physical models and deformable objects Integration of planning and control Integration with higher-level planning
29
Applications
30
HRP-2, AIST, Japan Humanoid Robots
31
Lunar Vehicle (ATHLETE, NASA/JPL)
32
Climbing Robot
33
Design for Manufacturing and Servicing General Electric General Motors
34
Manipulation of Deformable Objects
36
Assembly Sequencing
37
Assembly Seqencing
38
Cable Harness/Pipe Design
39
Where to move next? Map Building
40
Navigation Through Virtual Environments
41
Computer-Assisted Angiography/ Colonoscopy/ Bronchoscopy
42
CyberKnife (Accuray) Radiosurgical Planning
43
Self-Parking
44
Kineo Transportation of A380 Fuselage through Small Villages
45
Inhibitor binding to HIV protease Study of Motion of Bio-Molecules
46
Prerequisites Ability and willingness to complete a significant programming project on a simulation GUI or physical robot Interest in reading and discussing research papers each week Subjects: linear algebra*, multivariable calculus, geometry, probability Basic knowledge and taste for geometry, mathematical analysis, and algorithms
47
Book Principles of Robot Motion (Choset, Hutchinson, Kantor, Burgard, Kavraki, and Thrun)
48
Grading Participation: read readings, attend class prepared to discuss readings Presentation(s): read and understand research paper, and make 20 min PPT presentation to class Semester-long project
49
Semester Project Topic of your choosing, advised and approved by instructor Groups of 1-3 students Schedule Proposal (Feb.)Proposal (Feb.) Mid term report / discussion (March)Mid term report / discussion (March) Final presentation (end of April)Final presentation (end of April)
50
Project Ideas Robot chess Finding and tracking people indoors UI for assistive robot arms Analysis of human observation data (Prof. Yu) Outdoor vehicle navigation (Prof. Johnson) Motion in social contexts (Profs. Scheutz and Sabanovic)
51
Class Website Please visit website for course policies, important announcements, and detailed schedule: http://www.cs.indiana.edu/classes/b659-hauserk/ http://www.cs.indiana.edu/classes/b659-hauserk/ Or from http://www.cs.indiana.edu/~hauserk/, click ‘Teaching’ http://www.cs.indiana.edu/~hauserk/
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.