9/28/201615-494 Cognitive Robotics1 Navigating with the Pilot 15-494 Cognitive Robotics David S. Touretzky & Ethan Tira-Thompson Carnegie Mellon Spring.

Slides:



Advertisements
Similar presentations
Lecture 20 Dimitar Stefanov. Microprocessor control of Powered Wheelchairs Flexible control; speed synchronization of both driving wheels, flexible control.
Advertisements

Halliday/Resnick/Walker Fundamentals of Physics 8th edition
Engineering Mechanics II:
Kinematics of Particles
COMP322/S2000/L41 Classification of Robot Arms:by Control Method The Control unit is the brain of the robot. It contains the instructions that direct the.
Cutnell/Johnson Physics 8th edition Reading Quiz Questions
Integrating a Short Range Laser Probe with a 6-DOF Vertical Robot Arm and a Rotary Table Theodor Borangiu Anamaria Dogar
ECE 7340: Building Intelligent Robots QUALITATIVE NAVIGATION FOR MOBILE ROBOTS Tod S. Levitt Daryl T. Lawton Presented by: Aniket Samant.
CMRoboBits: Actuators, Motion Manuela Veloso Nick Aiwazian Sonia Chernova Thanks to Jim Bruce, Scott Lenser, and Doug Vail , Fall 2003 Carnegie Mellon.
Physics 106: Mechanics Lecture 01
CS274 Spring 01 Lecture 5 Copyright © Mark Meyer Lecture V Higher Level Motion Control CS274: Computer Animation and Simulation.
Fast Walking and Modeling Kicks Purpose: Team Robotics Spring 2005 By: Forest Marie.
June 12, 2001 Jeong-Su Han An Autonomous Vehicle for People with Motor Disabilities by G. Bourhis, O.Horn, O.Habert and A. Pruski Paper Review.
1 CMPUT 412 Motion Control – Wheeled robots Csaba Szepesvári University of Alberta TexPoint fonts used in EMF. Read the TexPoint manual before you delete.
1 Research on Animals and Vehicles Chapter 8 of Raibert By Rick Cory.
Motion Control Locomotion Mobile Robot Kinematics Legged Locomotion
Advanced Programming for 3D Applications CE Bob Hobbs Staffordshire university Human Motion Lecture 3.
KINEMATICS OF PARTICLES Kinematics of Particles This lecture introduces Newtonian (or classical) Mechanics. It concentrates on a body that can be considered.
Vectors and Direction In drawing a vector as an arrow you must choose a scale. If you walk five meters east, your displacement can be represented by a.
Whitman and Atkeson.  Present a decoupled controller for a simulated three-dimensional biped.  Dynamics broke down into multiple subsystems that are.
Motion in 1D. Forces  Remember that an imbalance in forces results in an acceleration  If all forces are balanced we get a constant velocity  Because.
Ch. 2: Describing Motion: Kinematics in One Dimension.
Muhammad Al-Nasser Mohammad Shahab Stochastic Optimization of Bipedal Walking using Gyro Feedback and Phase Resetting King Fahd University of Petroleum.
Ch. 2: Describing Motion: Kinematics in One Dimension.
Ch. 2: Describing Motion: Kinematics in One Dimension.
Angular Kinematics of Human Movement
Kinematics of Particles Lecture II. Subjects Covered in Kinematics of Particles Rectilinear motion Curvilinear motion Rectangular coords n-t coords Polar.
ZMP-BASED LOCOMOTION Robotics Course Lesson 22.
S6-1 ADM703, Section 6, August 2005 Copyright  2005 MSC.Software Corporation SECTION 6 OVER-RUNNING PULLEY.
City College of New York 1 John (Jizhong) Xiao Department of Electrical Engineering City College of New York Mobile Robot Control G3300:
Team RoboTrek Matt Kabert Ryan Bokman Vipul Gupta Advisor: Rong Xu.
Kinematics of Particles Lecture II. Subjects Covered in Kinematics of Particles Rectilinear motion Curvilinear motion Rectangular coords n-t coords Polar.
Vision-Guided Humanoid Footstep Planning for Dynamic Environments P. Michel, J. Chestnutt, J. Kuffner, T. Kanade Carnegie Mellon University – Robotics.
Stryker Interaction Design Workshop September 7-8, January 2006 Functional biomimesis * Compliant Sagittal Rotary Joint Active Thrusting Force *[Cham.
Robot Intelligence Technology Lab. 10. Complex Hardware Morphologies: Walking Machines Presented by In-Won Park
Cutnell/Johnson Physics 8th edition
DYNAMICS VECTOR MECHANICS FOR ENGINEERS: DYNAMICS Tenth Edition Ferdinand P. Beer E. Russell Johnston, Jr. Phillip J. Cornwell Lecture Notes: Brian P.
Obstacle Avoidance Manjulata Chivukula. Requirements Traversing the list of waypoints Traversing the list of waypoints Avoiding the obstacle in the path.
Date of download: 7/8/2016 Copyright © ASME. All rights reserved. From: Stabilization of a Dynamic Walking Gait Simulation J. Comput. Nonlinear Dynam.
9/26/ Cognitive Robotics1 Navigating with the Pilot Cognitive Robotics David S. Touretzky & Ethan Tira-Thompson Carnegie Mellon Spring.
9/30/20161 Path Planning Cognitive Robotics David S. Touretzky & Ethan Tira-Thompson Carnegie Mellon Spring 2012.
11/21/ Cognitive Robotics1 Navigating with the Pilot Cognitive Robotics David S. Touretzky & Ethan Tira-Thompson Carnegie Mellon Spring.
Autonomous Navigation of a
Navigating with the Pilot
Vision-Guided Humanoid Footstep Planning for Dynamic Environments
Realization of Dynamic Walking of Biped Humanoid Robot
Introduction & Rectilinear Kinematics:
Paper – Stephen Se, David Lowe, Jim Little
Kinematics Introduction to Motion
SECTION 8 OVER-RUNNING PULLEY.
Describing Motion: Kinematics in One Dimension
By: Zeeshan Ansari, BEng (Hons) Electronic Engineering
Kinematics MC Review We will do as many as we can in class, the what we don’t cover in class will be posted online for extra review for you.
Kinematics Uniform Circular Motion
Lesson 2.1 Displacement and Velocity
CIS 488/588 Bruce R. Maxim UM-Dearborn
Locomotion of Wheeled Robots
Angular Kinematics of Human Movement
Alternatives for Locomotion Control
ЧПУ Delta Electronics G-коды. Примеры
Describing Motion: Kinematics in One Dimension
Basic Biomechanics, (5th edition) by Susan J. Hall, Ph.D.
Kinematics of Particles
Motion and Force. Motion and Force Chapter Twelve: Distance, Time, and Speed 12.1 Distance, Direction, and Position 12.2 Speed 12.3 Graphs of Motion.
-Koichi Nishiwaki, Joel Chestnutt and Satoshi Kagami
Vectors add direction to a magnitude.
Chapter 4 . Trajectory planning and Inverse kinematics
College Physics, 7th Edition
Lassie Don't Surf – Making the Aibo Tackle the Hill Update Presentation Patrick Hart Justin McHugh Rachel Pocino Robotics – Spring 2005.
Coordinate Systems Cartesian, Relative and Polar
Presentation transcript:

9/28/ Cognitive Robotics1 Navigating with the Pilot Cognitive Robotics David S. Touretzky & Ethan Tira-Thompson Carnegie Mellon Spring 2009

9/28/ Cognitive Robotics2 How Does the Robot Walk? ● Multiple walk engines incorporated into Tekkotsu: – CMPack '02 AIBO walk engine from Veloso et al. (CMU), with modifications by Ethan Tira-Thompson – UPennalizers AIBO walk engine from Lee et al. (U. Penn) – XWalk engine by Ethan Tira-Thompson for the Chiara ● Basic idea is the same: – Cyclic pattern of leg motions – Parameters control leg trajectory, body angle, etc. – Many different gaits are possible by varying phases of the legs – “Open loop” control: no force feedback – Can't adapt to rough terrain – Can move quickly, but not very accurately

9/28/ Cognitive Robotics3

9/28/ Cognitive Robotics4 Modified CMPack Walk Engine 46 Leg Parameters: ● Neutral kinematic position (3x4) ● Lift velocity (3x4) ● Lift time (1x4) ● Down velocity (3x4) ● Down time (1x4) ● Sag distance (1) ● Differential drive (1) 5 Body Parameters: ● Height of body (1) ● Angle of body (1) ● Hop amplitude (1) ● Sway amplitude (1) ● Walk period (1) Modified fom Sonia Chernova's lecture notes

9/28/ Cognitive Robotics5 Neutral Kinematic Position ● Position (x,y,z) of the leg on the ground at some fixed point during the walk cycle. ● Where the legs would hit the ground if the robot were pacing in place (traveling with zero velocity). Path of the leg during one walk cycle From Sonia Chernova's lecture notes liftdown drive

9/28/ Cognitive Robotics6 Leg Lift and Leg Plant ● Left velocity vector (mm/sec) determines how leg is lifted off the ground ● Down velocity vector (mm/sec) determines how leg is placed back on the ground. ● Lift time and down time (1 value each per leg) control the order of leg motions. – Expressed as a percentage of time through the walk cycle that the leg is raised and lowered. – Governs which legs move together and which move at opposite times: pace vs. trot vs. gallop. From Sonia Chernova's lecture notes

9/28/ Cognitive Robotics7 Body Angle/Height; Hop & Sway ● Body angle (radians) relative to the ground, measured at the origin of the motion coordinate frame. – Controls whether the robot is pitched up or down. ● Body height (mm) relative to the ground, measured at the origin of the motion coordinate frame. ● Hop and sway amplitudes (mm) constrain the body's vertical and horizontal oscillations during walking. (Usually set to 0.) From Sonia Chernova's lecture notes

9/28/ Cognitive Robotics8 Walk Period ● The walk period (msec) specifies the time of one walk cycle. ● Note that this is independent of speed. ● To walk faster, the AIBO takes larger steps; it does not change the period of the walk cycle the way a person would do. ● Chiara walks are statically stable, and period does vary with speed. From Sonia Chernova's lecture notes

9/28/ Cognitive Robotics9 New CMPack Parameter: Front & Back Leg Height Limits ● Height of the air path of the front and back legs. ● Upper bound: may not be reached, depending on other leg motion parameters. Air path height Air path height From Sonia Chernova's lecture notes

9/28/ Cognitive Robotics10 Walk Parameter Optimization ● Many RoboCup groups use machine learning techniques to optimize walk parameters. ● CMPack uses a genetic algorithm. ● Candidates are evaluated by having the robot walk and measuring the results. ● CMPack got 20% speedup over previous hand-tuned gaits.

9/28/ Cognitive Robotics11 Tekkotsu Walk Editor ● Root Control > Mode Switch > XWalk Edit ● Values are stored in a walk parameter file – Default parameter file is walk.plist

9/28/ Cognitive Robotics12 Chiara Gaits ● One leg at a time (default). walk.plist – Requires the least power. – Slow: 6 beats/cycle. ● Two legs at a time. walk2.plist – Intermediate speed and power. – 3 beats/cycle. ● Three legs at a time: tripod gait. walk3.plist – Fastest gait that is still statically stable. – Requires lots of power. – 2 beats/cycle.

9/28/ Cognitive Robotics13 XWalkMC ● XWalkMC is a motion command that uses the Chiara walk engine to calculate leg trajectories. ● Walking is controlled by three parameters: – x velocity (forward motion) – y velocity (lateral motion: strafing) – angular velocity (rotation)

9/28/ Cognitive Robotics14 XWalkNode ● Subclass of StateNode ● Activates an XWalkMC on start() ● Deactivates it on stop() ● Provides functions to set (x,y,a) velocities

9/28/ Cognitive Robotics15 Waypoint Engine ● Takes the robot through a path defined by a series of waypoints. ● Each waypoint specifies a position (x,y) and orientation. ● Three waypoint types: Egocentric “Three steps forward” Offset “Three steps north” Absolute “To (30,12)”

9/28/ Cognitive Robotics16 Controlling Body Orientation angleIsRelative == true The angle is relative to the path, so an angle of 0 means the robot's body will follow the direction of travel. angleIsRelative == false The angle is relative to the world coordinate system, so the body will hold a constant heading while walking.

9/28/ Cognitive Robotics17 Arcing Trajectories ● Paths can be either straight lines or arcs. ● Arc parameter (in radians, not degrees) corresponds to the angle of the circle which is swept. ● Don't use values > 180 o.

9/28/ Cognitive Robotics18 Track Path (Error Correction) ● setCurPos() function can be used to correct position if you have a localization module. ● When trackPath flag is true, the robot will attempt to return to its planned path after a perturbation. ● When false, it just goes straight to the destination.

9/28/ Cognitive Robotics19 Waypoint Walk Editor ● Root Control > File Access > WaypointWalk Control ● Allows interactive creation, execution of waypoint file.

9/28/ Cognitive Robotics20 Sample Waypoint File #WyP #add_{point|arc} {ego|off|abs} x_val y_val {hold|follow} angle_val # speed_val arc_val max_turn_speed 0.65 track_path 0 add_point EGO FOLLOW add_point EGO FOLLOW #END Waypoint type x,y or dx,dy (meters) angleIsRelative mode orientation speed (m/sec.) arc value (radians)

9/28/ Cognitive Robotics21 WaypointWalk ● WaypointWalk is a motion command. ● Can load waypoints from a waypoint file, or construct them dynamically with function calls. ● Uses a XWalkMC to do the actual walking. ● XWalkMC will post status events indicating the progress of the walk.

9/28/ Cognitive Robotics22 The Pilot ● Higher level approach to locomotion. ● Specify effect to achieve, rather than mechanism: – Go to an object. – Maintain a bearing or distance relative to an object. ● Specify policies to use: – Cliff detection (IR sensor) – Obstacle avoidance (turn off to knock down soda cans) – Localization procedure ● Experimental code; changing rapidly.

9/28/ Cognitive Robotics23 Example: Walk to Object ● Use Lookout to track an object. ● Use Pilot to walk toward the object Lookout is tracking. NEW_SHAPE(blob1, BlobData, new BlobData(localShS, Point(600,100), Point(600,-100), Point(500,100), Point(500,-100))); blob1->setColor(“orange”); LookoutTrackRequest lreq(blob1); lookout.executeRequest(lreq);

9/28/ Cognitive Robotics24 Lookout Request Types ● LookoutPointRequest – Point the head at a specific target ● LookoutScanRequest – Scan the head and look for colors of interest ● LookoutSearchRequest – Perform a visual search ● LookoutTrackRequest – Keep the head continuously pointed at an object

9/28/ Cognitive Robotics25 Pilot Request Types ● walk – Essentially a XWalkMC request ● waypointWalk ● visualSearch – Use Lookout to search for an object; may rotate the body ● gotoShape – Travel to the location of a shape on the world map ● gotoTarget

9/28/ Cognitive Robotics26 Manipulation by Walking ● Course project by Ethan Tira-Thompson ● Inspired by Matt Mason's “mobipulator” project.