Fast Walking and Modeling Kicks Purpose: Team Robotics Spring 2005 By: Forest Marie.

Slides:



Advertisements
Similar presentations
Viktor Zhumatiya, Faustino Gomeza,
Advertisements

Chapter 10: Motion 10.1 An object in motion changes position
From Kinematics to Arm Control a)Calibrating the Kinematics Model b)Arm Motion Selection c)Motor Torque Calculations for a Planetary Robot Arm CS36510.
Baseball Trajectories: A Game of Inches Jim Hildensperger Kyle Spaulding Dale Garrett.
You need to know the average age of students at McEachern High School. What do you think is the best way to find out this information?
Carnegie Mellon University TRAJECTORY MODIFICATION TECHNIQUES IN COVERAGE PLANNING By - Sanjiban Choudhury (Indian Institute of Technology, Kharagpur,
1 st Chinese - German Summer School Software development for 4 legged robot soccer competition Zheng Qianyi, Robot and Intelligent System Lab, Tongji University.
The Bioloid Robot Project Presenters: Michael Gouzenfeld Alexey Serafimov Supervisor: Ido Cohen Winter Department of Electrical Engineering.
DARPA Mobile Autonomous Robot SoftwareMay Adaptive Intelligent Mobile Robotics William D. Smart, Presenter Leslie Pack Kaelbling, PI Artificial.
Kiyoshi Irie, Tomoaki Yoshida, and Masahiro Tomono 2011 IEEE International Conference on Robotics and Automation Shanghai International Conference Center.
Benny Neeman Leon Ribinik 27/01/2009. Our Goal – People Tracking We would like to be able to track and distinguish the different people in a movie.
Autonomy using Encoders Intro to Robotics. Goal Our new task is to navigate a labyrinth. But this time we will NOT use motor commands in conjunction with.
Available at: – Program Optical Quad Encoders in Autonomous Mode Program optical quad encoders in autonomous mode.
Final Presentation Advancing the soccer robot Ben Jenkins Supervisors: Gordon Lowe, Dr. Haim Hiok Lim Mentor: Charles Greif.
CMRoboBits: Actuators, Motion Manuela Veloso Nick Aiwazian Sonia Chernova Thanks to Jim Bruce, Scott Lenser, and Doug Vail , Fall 2003 Carnegie Mellon.
Using a GA to Create Prey Tactics Presented by Tony Morelli on 11/29/04.
Mathematics 191 Research Seminar in Mathematical Modeling 28 March 2005 Rapid Modeling and Tractability.
ME 224 Experimental Engineering: Professor Espinosa 2005 TEAM : Jamie Charles Carlo Niko Javier.
Patent Liability Analysis Andrew Loveless. Potential Patent Infringement Autonomous obstacle avoidance 7,587,260 – Autonomous navigation system and method.
Simple set-membership methods and control algorithms applied to robots for exploration Fabrice LE BARS.
Design and Implementation of Metallic Waste Collection Robot
To quantitatively test the quality of the spell checker, the program was executed on predefined “test beds” of words for numerous trials, ranging from.
Linear Motion. Moving things have two different kinds of motion Linear Motion Harmonic Motion Motion is a change in position in a certain amount of time.
TopicSlidesMinutes 1 Displacement Vectors Graphs Energy Power Springs Shadows 39 9 Field of Vision 721.
Biologically Inspired Turn Control for Autonomous Mobile Robots Xavier Perez-Sala, Cecilio Angulo, Sergio Escalera.
Building a Robot Soccer Team David Cohen and Paul Vernaza University of Pennsylvania.
1 Constant Following Distance Simulations CS547 Final Project December 6, 1999 Jeremy Elson.
CS 376b Introduction to Computer Vision 04 / 29 / 2008 Instructor: Michael Eckmann.
Team Name: Domo Arigato Robot Name: Chipotle 1 Team Members: Jason DiSalvo Brian Eckerly Arun Rajmohan Neal Mehan Keun Young Jang.
Autonomous Robot Project Lauren Mitchell Ashley Francis.
1 Chapter 17 Disk Storage, Basic File Structures, and Hashing Chapter 18 Index Structures for Files.
Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.
Submitted by: Giorgio Tabarani, Christian Galinski Supervised by: Amir Geva CIS and ISL Laboratory, Technion.
Chapter 2: Motion in One Dimension Section 1: Displacement & Velocity.
Shaojie Ge Special Sensor System  My special sensor system is the walk mechanism of my robot. Since my robot is a walking robot with four legs.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Speed, Velocity, Distance, Displacement and Acceleration.
ZMP-BASED LOCOMOTION Robotics Course Lesson 22.
Unit 2 Project: Distance, Displacement, Speed, Velocity, and Acceleration Name: Hour:
1 Chapter 2 Motion F. Morales. 2 CHAPTER OUTLINE  Motion Motion  Vectors Vectors  History of Motion History of Motion  Speed & Velocity Speed & Velocity.
Hybrid-Structure Robot Design From the authors of Chang Gung University and Metal Industries R&D Center, Taiwan.
Games Development 2 Entity Update & Rendering CO3301 Week 2, Part 1.
Accurate Robot Positioning using Corrective Learning Ram Subramanian ECE 539 Course Project Fall 2003.
Mobility Models for Wireless Ad Hoc Network Research EECS 600 Advanced Network Research, Spring 2005 Instructor: Shudong Jin March 28, 2005.
Presented by: Idan Aharoni
Introduction to Kinematics Vectors, Scalars, and Motion!
Bill Sacks SUNFEST ‘01 Advisor: Prof. Ostrowski Using Vision for Collision Avoidance and Recovery.
Science 801 Robotics The Final Project. Task Your team will create a robot that will complete a number of challenges as it moves through a series of tasks.
Application of the GA-PSO with the Fuzzy controller to the robot soccer Department of Electrical Engineering, Southern Taiwan University, Tainan, R.O.C.
Image-Based Rendering Geometry and light interaction may be difficult and expensive to model –Think of how hard radiosity is –Imagine the complexity of.
Robot Project by Ahmad Shtaiyat Supervised by Dr. Salem Al-Agtash.
Deriving Consistency from LEGOs What we have learned in 6 years of FLL by Austin and Travis Schuh © 2005 Austin and Travis Schuh, all rights reserved.
Robot Intelligence Technology Lab. 10. Complex Hardware Morphologies: Walking Machines Presented by In-Won Park
BY International School of Engineering {We Are Applied Engineering} Disclaimer: Some of the Images and content have been taken from multiple online sources.
Date of download: 11/12/2016 Copyright © ASME. All rights reserved. From: A Sequential Two-Step Algorithm for Fast Generation of Vehicle Racing Trajectories.
Data Transformation: Normalization
Deriving Consistency from LEGOs
PHYSICS 11 TEACHER’S NOTES LESSON.
Winning Strategy in Programming Game Robocode
Contents Team introduction Project Introduction Applicability
Introduction to Kinematics
PHYSICS WITH TECHNOLOGY
Accurate Robot Positioning using Corrective Learning
Datalogging with video
Lesson 2.1 Displacement and Velocity
CIS 488/588 Bruce R. Maxim UM-Dearborn
Calculating Velocity Honors Physics.
Introduction to Kinematics
Motion Linear motion and Relative Velocities
Lassie Don't Surf – Making the Aibo Tackle the Hill Update Presentation Patrick Hart Justin McHugh Rachel Pocino Robotics – Spring 2005.
Presentation transcript:

Fast Walking and Modeling Kicks Purpose: Team Robotics Spring 2005 By: Forest Marie

Walk Learning CMU developed an autonomous approach for optimizing fast forward gaits based on genetic algorithms This approach allowed 20% improvement from CMPack’02 Using the technique, the ERS-7 reached speeds of up to 40 cm/sec

Walk Learning Sample several different movement positions of an individual leg executing a movement For each walk parameter motion, check with the kinematics system to assure you want stress out the motor or harm the robot –E.G. Stop a movement that is not physically capable by AIBO Every walk parameter is represented by a vector Cross-over uses two walk parameters to form two individuals from two parents Not the most trivial algorithm unless you are familiar with genetic algorithms in detail. More details can be found at: – 491/lectures/iros2004.pdf

Modeling the Effects of Kicking Motion Goal : Analyze a variety of kicks and select the best kick for a given state of the world Algorithms used: –Trajectory Angle ( TRACKANGLE() ) –Modeling Kick Distance ( TRACKDISTANCE() ) –List of kicking motions

Trajectory Angle Purpose: –To obtain the angle of trajectory after a kick Background: –The robot’s vision module provides info about the ball’s location –This module stores the location for every vision frame assuming the ball is in range of the camera

TRACKANGLE() Code Algorithm: –Set time of kick = 0 TRACKBALLWITHHEAD() if Ball is in kicking range KICK() Set time of kick to current time if current time – time of kick > delay angle = CALCANGLEUSINGBALLHISTORY()

TRACKANGLE (continued) Notes: –Vision ball history is continuously updating –We want to store the trajectory accurately, so: We must store the trajectory before it goes too far But after enough time has passed to record at least one second of the ball’s trajectory –The value of delay is represented as : time of the kick + 1 second – Larger delays are used for kicks with lots of head motions that cause delay in tracking

TRACKANGLE (continued) More notes –Linear regression algorithm is used in the history list to calculate trajectory – M is used to approximate the angle of the trajectory – AIBO records 25 vision frames per second –CMU requires that at least 20/25 frames contain info

Modeling Kick Distance Purpose: –Calculate the distance the ball will travel after a given kick Background: –AIBO is unable to track the entire trajectory of the ball because the ball will travel out of the robot’s field of view –Instead we can calculate where the ball will stop relative to its position before the kick –The next slide shows the algorithm on how to achieve this

TRACKDISTANCE() code While ( true ) APPROACHBALL() KICKBALL() STANDANDLOCALIZE() Set initial ball position = current AIBO position FINDBALL() APPROACHBALL() if ball distance < 50 centimeters STANDANDLOCALIZE() Set final ball position = current ball position Set ball display vector = final ball position – initial ball position

Kick Selection Algorithm Purpose: –To choose an appropriate kicking motion out of a list based on a given state of the world Background –Data gathered in the modeling stages can be organized into a motion library –Each kicking motion is classified by its effects on the ball, in terms of the mean angle and distance

Kick Selection Algorithm explained The localization system gives info about AIBO’s position on the field relative to the location of the goal The allows our code to calculate the trajectory of the ball After, the motion library is referenced to select the best kick whose effects match the desired trajectory If no kick motion provides a close match, then a series of behaviors can be put together to achieve the desired outcome –E.G. AIBO may turn the ball to achieve a better scoring position

Conclusion Using modeling,13 second for scoring versus CMPack’02. Their research is ongoing and they are looking to expand upon the modeling techniques we discussed CMU is interested in constructing algorithms to improve kick selection in convoluted multi-AIBO scenarios Questions?