Presentation is loading. Please wait.

Presentation is loading. Please wait.

Intelligent Robotics and Perception

Similar presentations


Presentation on theme: "Intelligent Robotics and Perception"— Presentation transcript:

1 Intelligent Robotics and Perception
Course Introduction and Overview Instructor: Tucker Balch Wonderful to be here! This is work led by me in collaboration with my graduate students at CMU I am going to focus on work begun over the last year that I plan to continue in the future General -- collaborations

2 Course Objectives Know what it takes to make a robust autonomous robot work: Sense/Think/Act Understand the important, approaches, research issues and challenges in autonomous robotics. Know how to program an autonomous robot. Just showed you a robotic example of agents interacting with agents we want to develop CS to observe and model multiagent systems we need an example system Collaboration Ant algorithms network routing robot navigation scheduling Interested in application to CS and biology Veloso modeling soccer agents for a while Observing ants just began recently Biologists currently use pencil and paper Tucker Balch BORG Lab CS 4630

3 Example Videos Tucker Balch BORG Lab CS 4630

4 How we’re going to do it Read Program: Talk & think in class
Text “Introduction to AI Robotics.” Supplementary papers. Program: Simulated robots Real robots Talk & think in class Our hypothesis is that these algorithms will apply to the study of any multiagent system. Work in progress Give you a picture of our intermediate results and where we want to go Multidisciplinary Multi-disciplinary vision agent Tucker Balch BORG Lab CS 4630

5 Your Responsibility www.cc.gatech.edu/~tucker/courses/cs4630
Read and understand class policies list: Check your mail several times a week Tucker Balch BORG Lab CS 4630

6 Evaluation 3 Exams and Final 50% 3 Projects and Final Project 50%
Grading A B C D Other F Brief, short Tucker Balch BORG Lab CS 4630

7 Final Project Tucker Balch BORG Lab CS 4630

8 CS 4630: Intelligent Robotics and Perception
History of Intelligent Robotics (Chapter 1) Instructor: Tucker Balch Wonderful to be here! This is work led by me in collaboration with my graduate students at CMU I am going to focus on work begun over the last year that I plan to continue in the future General -- collaborations

9 Course Objectives Know what it takes to make a robust autonomous robot work: Sense/Think/Act Understand the important, approaches, research issues and challenges in autonomous robotics. Know how to program an autonomous robot. Just showed you a robotic example of agents interacting with agents we want to develop CS to observe and model multiagent systems we need an example system Collaboration Ant algorithms network routing robot navigation scheduling Interested in application to CS and biology Veloso modeling soccer agents for a while Observing ants just began recently Biologists currently use pencil and paper Tucker Balch BORG Lab CS 4630

10 Example Videos Tucker Balch BORG Lab CS 4630

11 How we’re going to do it Read Program: Talk & think in class
Text “Introduction to AI Robotics.” Supplementary papers. Program: Simulated robots Real robots Talk & think in class Our hypothesis is that these algorithms will apply to the study of any multiagent system. Work in progress Give you a picture of our intermediate results and where we want to go Multidisciplinary Multi-disciplinary vision agent Tucker Balch BORG Lab CS 4630

12 Your Responsibility www.cc.gatech.edu/~tucker/courses/cs4630
Read and understand class policies NOT! list: Check your mail several times a week Tucker Balch BORG Lab CS 4630

13 Evaluation 3 Exams and Final 50% 3 Projects and Final Project 50%
Grading A B C D Other F Brief, short Tucker Balch BORG Lab CS 4630

14 Final Project Tucker Balch BORG Lab CS 4630

15 “Intelligent” Robotics
Sense/Think/Act “AI” view “get the computer (robot) to do things that, for now, people are better at” Symbol systems’ hypothesis – intelligence is concerned with the machinery of manipulating symbols “Reactive” view “elephants don’t play chess” Chess is easy – moving around is hard Tucker Balch BORG Lab CS 4630

16 What Can Robots Be Used For?
Manufacturing 3 Ds Dirty Dull Dangerous Space Satellites, probes, planetary landers, rovers Military Agriculture Construction Entertainment Consumer? Tucker Balch BORG Lab CS 4630

17 History of Intelligent Robotics
First remote manipulators for hazardous substances 1950s Industrial manipulators: “reprogrammable and multi-functional mechanism designed to move materials, parts, tools…” Closed loop control Tucker Balch BORG Lab CS 4630

18 History Continued 1955 – term “AI” coined 1960s manufacturing robots
Automatic guided vehicles (AGVs) Precision, repeatability Emphasis on mechanical aspects 1970s Planetary landers Machine vision research expands 1980s Black factory First intelligent autonomous robots: Shakey, Stanford Cart, etc Tucker Balch BORG Lab CS 4630

19 History Continued 1990s 2000s Symbolic AI/Robotics stalls
Reactive/Behavior-based robotics emerges 2000s ? Tucker Balch BORG Lab CS 4630

20 Teleoperation Human controls robot remotely Considerations
Hazardous materials Search and rescue Some planetary rovers Considerations Feedback (video, tactile, smell?) User interfaces (cognitive fatigue, nausea) Time/distance Tucker Balch BORG Lab CS 4630

21 Telepresence Remote embodiment (VR) Considerations
Greater sensor feedback High bandwidth Tucker Balch BORG Lab CS 4630

22 Semi-autonomous Control
“Supervisory” control Fusion of human commands and autonomous control Delegate some aspects to computer Easier to do in the short term Can be “trusted” Predator (first robot to fire a weapon in combat) Tucker Balch BORG Lab CS 4630

23 Full Autonomous Control
Tucker Balch BORG Lab CS 4630

24 Assignments Read Chapter 1 (Weds) Read Paper on Web (Fri) Tucker Balch
BORG Lab CS 4630

25 CS 4630: Intelligent Robotics and Perception
Planning (Chapter 2) Instructor: Tucker Balch Wonderful to be here! This is work led by me in collaboration with my graduate students at CMU I am going to focus on work begun over the last year that I plan to continue in the future General -- collaborations

26 The Planning View Sense/Think/Act
In the planning view “thinking” means to build a model of the world, and deliberate over the model before acting. Tucker Balch BORG Lab CS 4630

27 General Approach to Planning
Define Possible states (e.g. situations) Operators (actions) that move the robot from one state to another Operator costs Problem Find some sequence of operators that move robot from start state to goal state Optimize? Our hypothesis is that these algorithms will apply to the study of any multiagent system. Work in progress Give you a picture of our intermediate results and where we want to go Multidisciplinary Multi-disciplinary vision agent Tucker Balch BORG Lab CS 4630

28 Example Problem: Navigation
Goal Start Tucker Balch BORG Lab CS 4630

29 Example Problem: Navigation
Goal Start Tucker Balch BORG Lab CS 4630

30 Navigation State: location (x,y) Operators: move N, S, E, W
Costs: 1 per move Start Goal Goal Start Tucker Balch BORG Lab CS 4630

31 Contest! Rules Objective: reach goal first
Cannot “sense” obstacles until next to them May “teleport” to any location you have been before “move” Must devise algorithm first, then stick to it Tucker Balch BORG Lab CS 4630

32 Assignments Read Chapter 1 (Weds) Read Paper on Web (Fri)
Read Chapter 2 (Fri) Tucker Balch BORG Lab CS 4630

33 CS 4630: Intelligent Robotics and Perception
Planning (Chapter 2) Instructor: Tucker Balch Wonderful to be here! This is work led by me in collaboration with my graduate students at CMU I am going to focus on work begun over the last year that I plan to continue in the future General -- collaborations

34 The Planning View Sense/Think/Act
In the planning view “thinking” means to build a model of the world, and deliberate over the model before acting. Tucker Balch BORG Lab CS 4630

35 General Approach to Planning
Define Possible states (e.g. situations) Operators (actions) that move the robot from one state to another Operator costs Problem Find some sequence of operators that move robot from start state to goal state Optimize? Our hypothesis is that these algorithms will apply to the study of any multiagent system. Work in progress Give you a picture of our intermediate results and where we want to go Multidisciplinary Multi-disciplinary vision agent Tucker Balch BORG Lab CS 4630

36 Strips Used to control Shakey Related to GPS “means-ends analysis”
Reduce differences between current and goal states Example task: get from Tampa to SAIL Tucker Balch BORG Lab CS 4630

37 Differences, Preconditions & Post-conditions
Operator Pre-conditions Add-list Delete-list d<=200 fly(X,Y) At Y At airport At X 100<d<200 ride_train(X,Y) At station d<=100 drive_rental(X,Y) drive_personal(X,Y) At home d<1 walk(X,Y) Tucker Balch BORG Lab CS 4630

38 Strips Given World model representation
Difference table, operators, preconditions, postconditions Difference evaluator Tucker Balch BORG Lab CS 4630

39 Strips Compute diff between goal and initial state. If no difference, terminate If there is a difference reduce the difference by selecting the first operator whose add-list negates the difference Examine the preconditions to see if a set of bindings can be obtained that are all true. If not, make the first false precondition, make it the new goal. Store original goal on the stack. When all preconditions for an operator match, push the operator on the plan stack and update a copy of the world model. Return to the operator with the failed precondition so it can apply its operator or recurse on another failed precondition. Tucker Balch BORG Lab CS 4630

40 Assignments Finish Chapter 2 Start Chapter 3 (complete by Friday)
Tucker Balch BORG Lab CS 4630

41 CS 4630: Intelligent Robotics and Perception
Planning (Chapter 2) Instructor: Tucker Balch Wonderful to be here! This is work led by me in collaboration with my graduate students at CMU I am going to focus on work begun over the last year that I plan to continue in the future General -- collaborations

42 The Hierarchical Paradigm
World Model Planner Sensors Actuators The Environment Tucker Balch BORG Lab CS 4630

43 Hierarchical Architectures
What is a robot architecture? A method of implementing a paradigm, of embodying the principles in some concrete way. Example hierarchical architectures Nested Hierarchical Controller RCS Tucker Balch BORG Lab CS 4630

44 Nested Hierarchical Controller (Meystel)
Mission Planner Goal World Model Navigator Path Pilot Turn/Drive Low Level Controller Sensors The Environment Tucker Balch BORG Lab CS 4630

45 NHS Interleaves planning and acting (unlike Strips)
Revises plan if new information comes available Disadvantage Only appropriate for navigation tasks Decomposition is specific to navigation Tucker Balch BORG Lab CS 4630

46 Real-time Control System (Albus)
Sense Model/Plan Act Time scale The Environment Tucker Balch BORG Lab CS 4630

47 Difficulties with Planning/Hierarchical Architectures
Closed world assumption: The world model contains everything the robot needs to know Even if closed world assumption is true Models are huge Hard to maintain Poor or no handling of uncertainty and failure Tucker Balch BORG Lab CS 4630

48 The Frame Problem How to maintain the world model? Tucker Balch
BORG Lab CS 4630

49 Assignments Chapter 3 by Friday Tucker Balch BORG Lab CS 4630

50 CS 4630: Intelligent Robotics and Perception
Biological Foundations (Chapter 3) Instructor: Tucker Balch Wonderful to be here! This is work led by me in collaboration with my graduate students at CMU I am going to focus on work begun over the last year that I plan to continue in the future General -- collaborations

51 1970s & 80s. Progress in Robotics Slow
Moravec: Stanford Cart Stereo vision Arbib Investigated models of animal intelligence Arkin & Brooks Used models of animal intelligence to control robots. Tucker Balch BORG Lab CS 4630

52 Why Study Biology for Robotics?
Existence proof of successful systems Animals live in the “open world” Simple animals exhibit intelligence with small brains Thought question: What if a successful robot is developed on the basis of a biological theory that turns out to be wrong? Tucker Balch BORG Lab CS 4630

53 Animal Behaviors Fundamental building block of natural intelligence.
Behavior: “mapping of sensory inputs to a pattern of motor actions.” Several types of behaviors: Reflexive & stimulus/response (hardwired) Reactive (learned, then used without thought) Conscious behavior (deliberative) Tucker Balch BORG Lab CS 4630

54 Reflexive Behaviors Reflexes Taxes Fixed-action behaviors
Output lasts only as long as the stimulus remains. Response is proportional to stimulus Taxes Response is to move to a particular orientation (e.g. towards light) Fixed-action behaviors Response continues for a longer duration than the stimulus (e.g. fleeing) Tucker Balch BORG Lab CS 4630

55 Four Ways to Acquire Behavior
Lorenz and Tinbergen Innate: born with it. E.g. arctic tern fledglings peck at red blobs when hungry. Sequence of innate behaviors: E.g. digger wasp: mate, build nest, lay eggs. Order is triggered in steps Innate sequence with memory Learn Some skills are “passed down” Tucker Balch BORG Lab CS 4630

56 Innate Releasing Mechanisms
Lorenz and Tinbergen Specific stimulus initiates or triggers the pattern of action E.g. predator present -> flee Supports implicit chaining Tucker Balch BORG Lab CS 4630

57 Assignments Take home quiz due Weds Project due Friday Tucker Balch
BORG Lab CS 4630

58 CS 4630: Intelligent Robotics and Perception
Biological Foundations (Chapter 3) Instructor: Tucker Balch Wonderful to be here! This is work led by me in collaboration with my graduate students at CMU I am going to focus on work begun over the last year that I plan to continue in the future General -- collaborations

59 Animal Behaviors Fundamental building block of natural intelligence.
Behavior: “mapping of sensory inputs to a pattern of motor actions.” Several types of behaviors: Reflexive & stimulus/response (hardwired) Reactive (learned, then used without thought) Conscious behavior (deliberative) Tucker Balch BORG Lab CS 4630

60 Reflexive Behaviors Reflexes Taxes Fixed-action behaviors
Output lasts only as long as the stimulus remains. Response is proportional to stimulus Taxes Response is to move to a particular orientation (e.g. towards light) Fixed-action behaviors Response continues for a longer duration than the stimulus (e.g. fleeing) Tucker Balch BORG Lab CS 4630

61 Innate Releasing Mechanisms
Lorenz and Tinbergen Specific stimulus initiates or triggers the pattern of action E.g. predator present -> flee Supports implicit chaining Tucker Balch BORG Lab CS 4630

62 Concurrent Behaviors Must somehow be arbitrated Equilibrium
Example: squirrel, flee or eat? Dominance (Winner take all) Example: hungry or sleepy. Can do one but not both. Cancellation One cancels the other – sickleback fish Tucker Balch BORG Lab CS 4630

63 Perception Two functions Release behaviors Accomplish behaviors
Tucker Balch BORG Lab CS 4630

64 Ecological Approach to Perception
J.J. Gibson Ecological (situated) perception. Perception co-evolves with environment (example: bees). Perception can be fooled (example: fishing lures). “The world is its own best representation.” (quote is actually due to Brooks). Affordances – perceivable potentialities of the environment for action. (example: what is a chair?) Tucker Balch BORG Lab CS 4630

65 Tucker Balch BORG Lab CS 4630

66 Assignments Take home quiz due Today Project due Friday Tucker Balch
BORG Lab CS 4630

67 CS 4630: Intelligent Robotics and Perception
Tucker Balch Wonderful to be here! This is work led by me in collaboration with my graduate students at CMU I am going to focus on work begun over the last year that I plan to continue in the future General -- collaborations

68 Foraging Robots (1994) Balch, et al, AI Magazine, 1995. Tucker Balch
Georgia Institute of Technology AMiRE October, 2001

69 Foraging Robots (1997) Balch, AI Magazine, 1997.
Balch, Autonomous Robots, 2000. Tucker Balch Georgia Institute of Technology AMiRE October, 2001

70 Foraging Robots (2001) Stroupe & Balch, submitted.
Emery & Balch, submitted. Tucker Balch Georgia Institute of Technology AMiRE October, 2001

71 Foraging Robots ( ) Basic Foraging Heterogeneous Communication & Cooperation Behaviors & Coordination Tucker Balch Georgia Institute of Technology AMiRE October, 2001

72 Behavior-Based Control: Biological Inspiration
Food Barrier X Frog Arbib, 198? Tucker Balch Georgia Institute of Technology AMiRE October, 2001

73 Behavior-Based Control: Biological Inspiration
Tucker Balch Georgia Institute of Technology AMiRE October, 2001

74 Behavior-Based Control: Biological Inspiration
Tucker Balch Georgia Institute of Technology AMiRE October, 2001

75 Behavior-Based Control: Biological Inspiration
X Tucker Balch Georgia Institute of Technology AMiRE October, 2001

76 Behavior-Based Control: Biological Inspiration
Tucker Balch Georgia Institute of Technology AMiRE October, 2001

77 Behavior-Based Control: Biological Inspiration
Tucker Balch Georgia Institute of Technology AMiRE October, 2001

78 Motor Schemas Multiple independent processes each generate a vector combined by weighted summation Computationally simple and fast Enables design by composition. (Arkin 1989) Related to artificial potential fields Khatib (85), Krogh (84), Payton (89), Singh (98) Tucker Balch Georgia Institute of Technology AMiRE October, 2001

79 Motor Schemas Multiple independent processes each generate a vector combined by weighted summation Computationally simple and fast Enables design by composition. (Arkin 1989) Related to artificial potential fields Khatib (85), Krogh (84), Payton (89), Singh (98) Tucker Balch Georgia Institute of Technology AMiRE October, 2001

80 Motor Schemas Multiple independent processes each generate a vector combined by weighted summation Computationally simple and fast Enables design by composition. (Arkin 1989) Related to artificial potential fields Khatib (85), Krogh (84), Payton (89), Singh (98) Tucker Balch Georgia Institute of Technology AMiRE October, 2001

81 Motor Schemas Multiple independent processes each generate a vector combined by weighted summation Computationally simple and fast Enables design by composition. (Arkin 1989) Related to artificial potential fields Khatib (85), Krogh (84), Payton (89), Singh (98) Tucker Balch Georgia Institute of Technology AMiRE October, 2001

82 Motor Schemas Multiple independent processes each generate a vector combined by weighted summation Computationally simple and fast Enables design by composition. (Arkin 1989) Related to artificial potential fields Khatib (85), Krogh (84), Payton (89), Singh (98) Tucker Balch Georgia Institute of Technology AMiRE October, 2001

83 Motor Schemas: Move to Goal
Tucker Balch Georgia Institute of Technology AMiRE October, 2001

84 Motor Schemas: Avoid Obstacle
Tucker Balch Georgia Institute of Technology AMiRE October, 2001

85 Motor Schemas: Avoid Obstacle + Move to Goal
Tucker Balch Georgia Institute of Technology AMiRE October, 2001

86 Behavior Based Pushing
Tucker Balch Georgia Institute of Technology AMiRE October, 2001

87 CS 4630: Intelligent Robotics and Perception Case Study: Motor Schema-based Design Chapter 5
Tucker Balch

88 What We’ve Covered History of Intelligent Robotics (Chapter 1)
Hierarchical paradigm (Chapter 2) Biological basis for behavior-based control (Chapter 3) Overview of behavior based control (Chapter 4) Subsumption architecture (Chapter 4) Motor schema-based control (Chapter 4) Tucker Balch Georgia Institute of Technology AMiRE October, 2001

89 Upcoming Today: case study of behavior-based control for multirobot team. Friday: TeamBots tutorial, new project assignment Monday: Midterm Exam Weds: Begin Chapter 5 (Sensing) Friday: Guest Lecture (Koenig) Tucker Balch Georgia Institute of Technology AMiRE October, 2001

90 Social Potentials Balch & Arkin, IEEE Transactions on Robotics and Automation, 2000 Tucker Balch Georgia Institute of Technology AMiRE October, 2001

91 Tucker Balch Georgia Institute of Technology AMiRE October, 2001

92 The Multi-Foraging Task
Tucker Balch Georgia Institute of Technology AMiRE October, 2001

93 Foraging Robots (1997) Balch, AI Magazine, 1997.
Balch, Autonomous Robots, 2000. Tucker Balch Georgia Institute of Technology AMiRE October, 2001

94 Foraging Robots (1997) Balch, AI Magazine, 1997.
Balch, Autonomous Robots, 2000. Tucker Balch Georgia Institute of Technology AMiRE October, 2001

95 Foraging Robots (1997) Balch, AI Magazine, 1997.
Balch, Autonomous Robots, 2000. Tucker Balch Georgia Institute of Technology AMiRE October, 2001

96 Foraging Robots (1997) Balch, AI Magazine, 1997.
Balch, Autonomous Robots, 2000. Tucker Balch Georgia Institute of Technology AMiRE October, 2001

97 Behavioral Sequencing
at red bin Aquire Red see red Deliver Red have red ~have red Search ~see red Acquire Blue Deliver Blue have blue see blue at blue bin ~see blue ~have blue Tucker Balch Georgia Institute of Technology AMiRE October, 2001

98 Performance as Team Size Increases
Tucker Balch Georgia Institute of Technology AMiRE October, 2001

99 Problem: Inter-Robot Interference
Tucker Balch Georgia Institute of Technology AMiRE October, 2001

100 Heterogeneous Strategy 1: Specialization
Tucker Balch Georgia Institute of Technology AMiRE October, 2001

101 Heterogeneous Strategy 2: Territorial
Tucker Balch Georgia Institute of Technology AMiRE October, 2001

102 Performance Comparison
Tucker Balch Georgia Institute of Technology AMiRE October, 2001

103 Are Diversity and Performance Correlated?
Need a measure of robot team diversity Approach: information theory Tucker Balch Georgia Institute of Technology AMiRE October, 2001

104 Diversity and Performance Negatively Correlated in Foraging
Tucker Balch Georgia Institute of Technology AMiRE October, 2001

105 Diversity and Performance Positively Correlated in Soccer
Homogeneous Team Heterogeneous Team Tucker Balch Georgia Institute of Technology AMiRE October, 2001

106 Tucker Balch Georgia Institute of Technology AMiRE October, 2001

107 Where We are Learning Algorithms Behavioral Sequence Representation
Real-time Video Processing Tucker Balch Georgia Institute of Technology AMiRE October, 2001

108 Observing and Modeling Live Multi-Agent Systems
Motivation Our agents should act intelligently in the presence of other agents: humans, external agents, adversaries Social insects: Rich, multiagent interactions Adversarial/territorial behaviors Real biology in collaboration with entomologists Just showed you a robotic example of agents interacting with agents we want to develop CS to observe and model multiagent systems we need an example system Collaboration Ant algorithms network routing robot navigation scheduling Interested in application to CS and biology Veloso modeling soccer agents for a while Observing ants just began recently Biologists currently use pencil and paper Tucker Balch Georgia Institute of Technology AMiRE October, 2001

109 Research Goal: Develop Algorithms That Enable
Simultaneous tracking of all the individuals in a colony Recognition of individual and colony behaviors Learning of new single and multi-agent behavior models Application of the models to multi-agent software and robotic systems Our hypothesis is that these algorithms will apply to the study of any multiagent system. Work in progress Give you a picture of our intermediate results and where we want to go Multidisciplinary Multi-disciplinary vision agent Tucker Balch Georgia Institute of Technology AMiRE October, 2001

110 The complexity of ant society
Holldobler & Wilson, 1990 Gordon, 1999 Brief, short Tucker Balch Georgia Institute of Technology AMiRE October, 2001

111 Video of ant behaviors Tucker Balch Georgia Institute of Technology
AMiRE October, 2001

112 Finding Ants In Images (1)
CMVision: Color-based tracking Initially developed for tracking soccer robots Classifies and segments regions according to color 100s of regions, 32 colors, 30Hz, low cost 2 integer ANDs versus 196 comparisons Bruce, Balch & Veloso, IROS-2000 Tucker Balch Georgia Institute of Technology AMiRE October, 2001

113 Finding ants in images (2)
Approach: background subtraction Enables classification by color and motion Bij = (1 - )Bij + Iij Calculate background using established approach What is unique about our work, we only do the subtraction where there are ants 32 colors separate alphas for different colors Background Image Current Image Movement Tucker Balch Georgia Institute of Technology AMiRE October, 2001

114 Associating observations with individuals
The association problem Best optimal algorithm O(n3) Greedy approach O(n2) Noisy data presents additional challenges Splitting, merging, drop-outs, pop-ups Current approach “Greedy agents” leverage domain knowledge Future Parallel implementations, Bayesian techniques (e.g. Xiang & Lesser), radar tracking techniques N == number of ants Tucker Balch Georgia Institute of Technology AMiRE October, 2001

115 Tucker Balch Georgia Institute of Technology AMiRE October, 2001

116 Tucker Balch Georgia Institute of Technology AMiRE October, 2001

117 Tucker Balch Georgia Institute of Technology AMiRE October, 2001

118 Analyzing the Spatial Behavior of a Colony
Tucker Balch Georgia Institute of Technology AMiRE October, 2001

119 No Food Available Tucker Balch Georgia Institute of Technology AMiRE
October, 2001

120 Food Available Tucker Balch Georgia Institute of Technology AMiRE
October, 2001

121 Vector Representation
Work with Rande Tucker Balch Georgia Institute of Technology AMiRE October, 2001

122 Recognition Task: Right Turn, Left Turn, Straight?
Approach: Average turning angles over a window Classify turns according to average: if A < -, right turn if A > , left turn otherwise, straight n is the window size Tucker Balch Georgia Institute of Technology AMiRE October, 2001

123 Example Tucker Balch Georgia Institute of Technology AMiRE
October, 2001

124 Recognizing Behavior from Movement Traces
Hypothesis: Observed movement features considered over time can be used to classify the behavior of a physical agent Previous success in observation of soccer agents Hidden Markov Models (Han & Veloso, 1999) Example features binary: towards-food, at-food, towards-home, at-home continuous: velocity, turn-rate, path randomness Example behaviors foraging, patrolling, carrying, recruiting Tucker Balch Georgia Institute of Technology AMiRE October, 2001

125 Hidden Markov Model Representation
B C S1 S3 S2 0.9 0.1 AAABBBBBBBBBBBBCCABBBBBBBBBCCA Tucker Balch Georgia Institute of Technology AMiRE October, 2001

126 Hidden Markov Model Representation
B 0.1 C 0.1 A 0.1 B 0.8 C 0.1 A 0.1 B 0.1 C 0.8 S1 S3 S2 0.9 0.1 ACABBBABBBCBBBBCAABBBBABBBBCCA Tucker Balch Georgia Institute of Technology AMiRE October, 2001

127 Using HMMs for Recognition With the Viterbi Algorithm
AAABBBBBBBBBBBBCCABBBBBBBBBCCA Tucker Balch Georgia Institute of Technology AMiRE October, 2001

128 inspired by Han & Veloso, 1999
Tucker Balch Georgia Institute of Technology AMiRE October, 2001

129 Tucker Balch Georgia Institute of Technology AMiRE October, 2001

130 Tucker Balch Georgia Institute of Technology AMiRE October, 2001

131 Tucker Balch Georgia Institute of Technology AMiRE October, 2001

132 Tucker Balch Georgia Institute of Technology AMiRE October, 2001

133 Tucker Balch Georgia Institute of Technology AMiRE October, 2001

134 Recognition Algorithms Behavioral Sequence Representation
Learning Algorithms Recognition Algorithms Behavioral Sequence Representation Real-time Video Processing Tucker Balch Georgia Institute of Technology AMiRE October, 2001

135 Thanks to Zia Khan Manuela Veloso James Bruce Gak Kaminka Pat Riley
Rande Shern Ashley Stroupe DARPA Control of Agent Based Systems (CoABS) Tucker Balch Georgia Institute of Technology AMiRE October, 2001

136 http://www.cc.gatech.edu/~tucker Theoretical foundations
Build large-scale systems Observe and model multi-agent systems Tucker Balch Georgia Institute of Technology AMiRE October, 2001

137 www.cc.gatech.edu/~tucker www.cc.gatech.edu/~cprl Tucker Balch
Georgia Institute of Technology AMiRE October, 2001

138 Observing Ants: Tracking and Analyzing the Behavior of Live Insects
Tucker Balch Collaborative Perception and Robotics Lab Wonderful to be here! This is work led by me in collaboration with my graduate students at CMU I am going to focus on work begun over the last year that I plan to continue in the future General -- collaborations

139 Tucker Balch Georgia Institute of Technology AMiRE October, 2001


Download ppt "Intelligent Robotics and Perception"

Similar presentations


Ads by Google