Minds and Computers4.1 Today's Topics l Braitenberg Vehicles l Art of Lego Design ä Notes from Jason Geist, Carnegie Mellon University l Differential Drive.

Slides:



Advertisements
Similar presentations
Robo-lab Report Engineering 1111; Dr. Even Lemley Team six: Doug Cross, Chadd Fleming, Gaurav Kumar, Abu Rahman, and Jonathan Tucker.
Advertisements

Mobile Robot Locomotion
COMP Robotics: An Introduction
Lego Geometry Gus Jansson NWBrickCon – October 5, 2002.
Gears, Gears and More Gears
Rotary Motion Physics Montwood High School. Rotary motion is the motion of a body around an internal axis. –Rotary motion – axis of rotation is inside.
Wait, sound sensor >70, Port 2 Flowchart – Heartbeat 1 Start Motor A, Move Backward, 1/3 Rotation, Power 20 Wait, 1 Second Sound Sensor (Port 2) Less than.
Geartrains Materials taken from several sources including: Building Robots with LEGO Mindstorms by Ferrari, Ferrari, and Hempel 1.
Mingo County Shewey Science Academy: NXT Training.
Engineering H191 - Drafting / CAD Gateway Engineering Education Coalition Lab 6P. 1Autumn Quarter Gears Lab 6.
Geartrains Materials taken from several sources including: Building Robots with LEGO Mindstroms by Ferrari, Ferrari, and Hempel.
Engineering H193 - Team Project Gateway Engineering Education Coalition Spring Quarter P. 1 Drive Train Calculations Week 3 Day 1.
SUMMER INSTITUTE - ROBOTICS THE OHIO STATE UNIVERSITY Drivetrains.
Teaching Gear Theory to Students
The Basics of Physics.
Introduction to ROBOTICS
LEGO Theory and Practice Mark Green School of Creative Media.
Engineering H191 - Drafting / CAD Gateway Engineering Education Coalition Lab 6P. 1Autumn Quarter Gears Lab 6.
Gears Transmit rotary motion and torque Gears have positive engagement friction drives, belts.
Mechatronics 1 Week 11. Learning Outcomes By the end of week 11 session, students will understand some sorts of mobile robot and locomotion of wheeled.
Geartrains Materials taken from several sources including: Building Robots with LEGO Mindstorms by Ferrari, Ferrari, and Hempel.
Definition of an Industrial Robot
Mobile Robot Wheel Configurations and Kinematics
NASA SENSORS: Build A Sturdy Car/Rover Lynne Hehr, John Hehr, Cindy Cardwell, Mary Alice Mixon Center for Math and Science Education Arkansas NASA Educator.
Adapted for STLP Camp ‘09 Mobile Robots Why do robots need to move?
Why do robots need to move?
Compound Gears Unit 6.
Sci 701 Unit 6 As learned in Unit 5: Speed, Power, Torque, and DC Motors, a motor can generate a set amount of power. Introduction to Gears Since there.
Lecture 2: Introduction to Concepts in Robotics
The George Washington University Department of ECE ECE Intro: Electrical & Computer Engineering Dr. S. Ahmadi Class 3.
General Robotics Lab 4: Simple Mechanical Base Avi Siegel and Mike Shum Previous caretakers: Jason Geist, Simeon Kang Ellie Moore, Dave Lean.
Wheeled Robots ~ 1.5 cm to a side temperature sensor & two motors travels 1 inch in 3 seconds untethered !!
Introduction to ROBOTICS
The Art of LEGO Design Jason Geist Original version by Michael Rosenblatt September 10, 2003.
1 Rotational Kinematics Chapter 9 October 11, 2005 Today’s Topics Translation vs. rotation Variables used for rotation: , ,  Four angular equations.
Jump to first page 1 Chapter 3 Kinematics of particles Differentiation: the ratio between two increments when they are extremely small, e.g. velocity.
20/10/2009 IVR Herrmann IVR:Control Theory OVERVIEW Control problems Kinematics Examples of control in a physical system A simple approach to kinematic.
NXT A computer controlled brick and the “brain” of your robot that controls the motors and sensors.
Mobile Robots Why do robots need to move?. What defines a robot? Sense – a robot has to take in information about its environment Plan – a robot has to.
Somerset Berkley Regional High School Robotics Engineering with LabView.
1. True or False: All these pieces are connector pegs. A. True B. False.
Minds and Computers 3.1 LEGO Mindstorms NXT l Atmel 32-bit ARM processor l 4 inputs/sensors (1, 2, 3, 4) l 3 outputs/motors (A, B, C) l 256 KB Flash Memory.
Minds and Computers 1.1 What is a robot? l Definitions ä Webster: a machine that looks like a human being and performs various acts (as walking and talking)
The Art of LEGO Design Michael Rosenblatt September 19, 2000.
Swerve Drive Software Design. Software Layers Joystick Axis Correction Joystick Response Calculation Field-oriented Angle Adjustment Swerve Drive Steer.
City College of New York 1 John (Jizhong) Xiao Department of Electrical Engineering City College of New York Mobile Robot Control G3300:
LEGO Construction Tips.
CompSci 96s2.1 Line following l Describe your strategy:
Building LEGO Robots For FIRST LEGO League By Dean Hystad
Kinematics using slides from D. Lu. Goals of this class Introduce Forward Kinematics of mobile robots How Inverse Kinematics for static and mobile robots.
Control. 3 Motion Control (kinematic control) for mobile platform The objective of a kinematic controller is to follow a trajectory described by its position.
Mobile Robots Why do robots need to move?. What defines a robot? Sense – a robot has to take in information about its environment Plan – a robot has to.
Different Types of Robots
+ Math Module 1 Rates of Change & Mathematical Models.
Gearing For LEGO Robots
Today's Topics Art of Lego Design
Mounting Servos and Black Gear Motors in Botball Robots
CAD Trainings LEGOOO!!!!.
Mechanisms and Algorithms
Gearing for lego robots
Gearing For LEGO Robots
Kinematics of Wheeled Robots
Kinematics of Wheeled Robots
Gears Transmit rotary motion and torque Gears have positive engagement
Gears, Gears and More Gears
Motion Models (cont) 2/16/2019.
Kinematics of Mobile Robots
Kinematics of Wheeled Robots
Connecting Math & Science to the Manufacturing Process
Presentation transcript:

Minds and Computers4.1 Today's Topics l Braitenberg Vehicles l Art of Lego Design ä Notes from Jason Geist, Carnegie Mellon University l Differential Drive ä Notes from Zachary Dodd, Harvey-Mudd College l ROBOLAB ä Control structures ä Data & containers

Minds and Computers4.2 Goals: l Build better robots ä Minimize mechanical breakdowns ä Build robots that are easy to control ä Encourage good design strategy ä Strive for elegant, clever solutions l Know your materials ä Plastic bricks since 1949 (wooden blocks prior) ä On average, 2100 different parts each year ä Manufacturing tolerance: 1/1000 of an inch ä Number of ways of combining six 8-stud bricks: 102,981,500 ä Widely used by scientists and engineers as a rapid prototyping tool

Minds and Computers4.3 Geometry l 1-stud brick dimensions: exactly 5/16” x 5/16” x 3/8” (excluding stud height 1/16”), l This is the base geometry for all LEGO components l Three plates = 1 brick in height

Minds and Computers4.4 Structure l The right way:

Minds and Computers4.5 Connector pegs l Black pegs are tight-fitting for locking bricks together. l Grey pegs turn smoothly in bricks for making a pivot

Minds and Computers4.6 Structure l LEGO bricks are finicky: ä They HATE duct tape. ä They HATE hot glue. ä They HATE s uper glue. ä They HATE epoxy. l You should never need adhesives to build reliable LEGO structures

Minds and Computers4.7 Braitenberg Vehicles l How do people ascribe behavior? ä The inferred properties may be more more complicated than known structure ä Emergent behavior of interacting pieces l Fear and Agression ä Excitatory connections ä 2 sensors ä 2 motors

Minds and Computers4.8 Drivetrain l LEGO Gears 8T 16T 24T 40T 24T Crown 1T Worm Bevel

Minds and Computers4.9 Worm Gears l Pull one tooth per revolution Result is a 24:1 gearbox Not back driveable!

Minds and Computers4.10 Design Strategy l Incremental design ä Test components parts as you build them Drivetrain Sensors, sensor mounting Structure ä Don’t be afraid to redesign ä KISS l Testing ä Don’t wait until you have a final robot to test Interaction of systems Work division (work concurrently) ä Develop test methods ä Repeatability

Minds and Computers4.11 Philosophy l Build for accurate, precise control ä Slow vs. fast? ä Gear backlash ä Stability ä Skidding l Have fun l Be creative, unique l Strive for cool solutions, that work! l Aesthetics: it’s fun to make beautiful robots!

Minds and Computers4.12 Differential drive Most common kinematic choice All of the miniature robots… Khepera, Braitenberg - difference in wheels’ speeds determines its turning angle VRVR VLVL

Minds and Computers4.13 Differential drive Most common kinematic choice All of the miniature robots… Khepera, Braitenberg - difference in wheels’ speeds determines its turning angle VRVR VLVL Questions (forward kinematics) Given the wheel’s velocities or positions, what is the robot’s velocity/position ? Are there any inherent system constraints?

Minds and Computers4.14 1) Specify system measurements 2) Determine the point (the radius) around which the robot is turning. 3) Determine the speed at which the robot is turning to obtain the robot velocity. 4) Integrate to find position. Differential drive Most common kinematic choice All of the miniature robots… Khepera, Braitenberg - difference in wheels’ speeds determines its turning angle VRVR VLVL Questions (forward kinematics) Given the wheel’s velocities or positions, what is the robot’s velocity/position ? Are there any inherent system constraints?

Minds and Computers4.15 1) Specify system measurements Differential drive VRVR VLVL (assume a wheel radius of 1) x y  l - consider possible coordinate systems

Minds and Computers4.16 1) Specify system measurements Differential drive VRVR VLVL (assume a wheel radius of 1) x y  l - consider possible coordinate systems 2) Determine the point (the radius) around which the robot is turning.

Minds and Computers4.17 1) Specify system measurements Differential drive VRVR VLVL (assume a wheel radius of 1) x y  l - consider possible coordinate systems 2) Determine the point (the radius) around which the robot is turning. ICC “instantaneous center of curvature” - to minimize wheel slippage, this point (the ICC) must lie at the intersection of the wheels’ axles - each wheel must be traveling at the same angular velocity

Minds and Computers4.18 1) Specify system measurements Differential drive VRVR VLVL (assume a wheel radius of 1) x y  l - consider possible coordinate systems 2) Determine the point (the radius) around which the robot is turning. ICC “instantaneous center of curvature” - to minimize wheel slippage, this point (the ICC) must lie at the intersection of the wheels’ axles - each wheel must be traveling at the same angular velocity around the ICC 

Minds and Computers4.19 1) Specify system measurements Differential drive VRVR VLVL (assume a wheel radius of 1) l - consider possible coordinate systems 2) Determine the point (the radius) around which the robot is turning. ICC - each wheel must be traveling at the same angular velocity around the ICC R robot’s turning radius 3) Determine the robot’s speed around the ICC and its linear velocity   R+l/2) = V L  R- l/2) = V R x y

Minds and Computers4.20 1) Specify system measurements Differential drive VRVR VLVL (assume a wheel radius of 1) l - consider possible coordinate systems 2) Determine the point (the radius) around which the robot is turning. ICC - each wheel must be traveling at the same angular velocity around the ICC R robot’s turning radius 3) Determine the robot’s speed around the ICC and then linear velocity   R+d) = V L  R-d) = V R Thus,  = ( V R - V L ) / l R  = l ( V R + V L ) / ( V R - V L ) x y

Minds and Computers4.21 1) Specify system measurements Differential drive VRVR VLVL l - consider possible coordinate systems 2) Determine the point (the radius) around which the robot is turning. ICC - each wheel must be traveling at the same angular velocity around the ICC R robot’s turning radius 3) Determine the robot’s speed around the ICC and then linear velocity   R+d) = V L  R-d) = V R Thus,  = ( V R - V L ) / l R  = l ( V R + V L ) / 2( V R - V L ) x y So, the robot’s velocity is V  =  R = ( V R + V L ) / 2

Minds and Computers4.22 4) Integrate to obtain position Differential drive VRVR VLVL l ICC R(t) robot’s turning radius  (t)  = ( V R - V L ) / l R  = l( V R + V L ) / ( V R - V L ) V  =  R = ( V R + V L ) / 2 What has to happen to change the ICC ? V x = V(t) cos(  (t)) V y = V(t) sin(  (t)) with x y

Minds and Computers4.23 4) Integrate to obtain position Differential drive VRVR VLVL l ICC R(t) robot’s turning radius  (t)  = ( V R - V L ) / l R  = l ( V R + V L ) / 2( V R - V L ) V  =  R = ( V R + V L ) / 2 V x = V(t) cos(  (t)) V y = V(t) sin(  (t)) with x y x(t) = ∫ V(t) cos(  (t)) dt y(t) = ∫ V(t) sin(  (t)) dt  (t) = ∫  (t) dt Thus,

Minds and Computers4.24 4) Integrate to obtain position Differential drive VRVR VLVL l ICC R(t) robot’s turning radius  (t) Thus,  = ( V R - V L ) /l R  = l ( V R + V L ) / 2( V R - V L ) V  =  R = ( V R + V L ) / 2 What has to happen to change the ICC ? V x = V(t) cos(  (t)) V y = V(t) sin(  (t)) x(t) = ∫ V(t) cos(  (t)) dt y(t) = ∫ V(t) sin(  (t)) dt  (t) = ∫  (t) dt with x y Kinematics

Minds and Computers4.25 Questions l For each of the following, describe what the sequence of ROBOLAB commands should do?

Minds and Computers4.26 Control structures l Forks l Loops l Tasks

Minds and Computers4.27 Sharing resources l Sensors l Motors