Omni-Directional Drive and Mecanum: Team 1675 Style. Jon Anderson FRC Mentor

Similar documents
Omnidirectional Drive Systems Kinematics and Control

A Simple Introduction to Omni Roller Robots (3rd April 2015)

Centre for Autonomous Systems

CMPUT 412 Motion Control Wheeled robots. Csaba Szepesvári University of Alberta

Motion Control (wheeled robots)

MCECS Bot Developer Guide. Summer 2014, revision 1.1

Section 10.1 Polar Coordinates

Three Omni Directional Wheels Control On A Mobile Robot

Mobile Robots Locomotion

Encoder applications. I Most common use case: Combination with motors

Mobile Robot Kinematics

Face Detection and Tracking Control with Omni Car

1 Differential Drive Kinematics

Non Linear Control of Four Wheel Omnidirectional Mobile Robot: Modeling, Simulation and Real-Time Implementation

Fundamental problems in mobile robotics

10/11/07 1. Motion Control (wheeled robots) Representing Robot Position ( ) ( ) [ ] T

This overview summarizes topics described in detail later in this chapter.

Solving Tracking Problem of a Nonholonomic Wheel Mobile Robot Using Backstepping Technique

Math 231E, Lecture 34. Polar Coordinates and Polar Parametric Equations

Unit 2: Locomotion Kinematics of Wheeled Robots: Part 3

Thomas Bräunl EMBEDDED ROBOTICS. Mobile Robot Design and Applications with Embedded Systems. Second Edition. With 233 Figures and 24 Tables.

Polar Coordinates. Chapter 10: Parametric Equations and Polar coordinates, Section 10.3: Polar coordinates 27 / 45

Structural Configurations of Manipulators

Driving Mecanum Wheels Omnidirectional Robots

Introduction to Mobile Robotics

Last 2 modules were about. What the other robot did : Robotics systems and science Lecture 15: Grasping and Manipulation

Modular robotics and locomotion Juan Gonzalez Gomez

Robotics (Kinematics) Winter 1393 Bonab University

Pre-Calc Unit 14: Polar Assignment Sheet April 27 th to May 7 th 2015

Fundamentals of Robotics Study of a Robot - Chapter 2 and 3

SPARTAN ROBOTICS FRC 971

Robotics Jumpstart Training II. EasyC: Software & Firmware Updates

Introduction to Robotics

1.Introduction. Masayoshi Wada ami Shunji Mori. Abstract /96 $ IEEE

Jim Lambers MAT 169 Fall Semester Lecture 33 Notes

Theory of Robotics and Mechatronics

INSTITUTE OF AERONAUTICAL ENGINEERING

List of ISO supported G-Codes and M-functions

Assignment 3. Position of the center +/- 0.1 inches Orientation +/- 1 degree. Decal, marker Stereo, matching algorithms Pose estimation

Polar Coordinates. Chapter 10: Parametric Equations and Polar coordinates, Section 10.3: Polar coordinates 28 / 46

MDP646: ROBOTICS ENGINEERING. Mechanical Design & Production Department Faculty of Engineering Cairo University Egypt. Prof. Said M.

Getting your robot to drive with the RobotDrive

EV3 Programming Workshop for FLL Coaches

FIRST Robotics Optimized Drive Train System

To graph the point (r, θ), simply go out r units along the initial ray, then rotate through the angle θ. The point (1, 5π 6

Introduction to Mobile Robotics

Final Exam : Introduction to Robotics. Last Updated: 9 May You will have 1 hour and 15 minutes to complete this exam

Modular robotics and locomotion Juan Gonzalez Gomez

White paper Cartesian handling systems a technical comparison with conventional robots

Motion Models (cont) 1 3/15/2018

MAT 271 Recitation. MAT 271 Recitation. Sections 10.1,10.2. Lindsey K. Gamard, ASU SoMSS. 22 November 2013

Odometry and Calibration Methods for Multi-Castor Vehicles

Drawing using the Scorbot-ER VII Manipulator Arm

FRC LabVIEW Sub vi Example

SYNTHESIS AND RAPID PROTOTYPING OF MOTION FOR A FOUR-LEGGED MAMMAL-STRUCTURED ROBOT

Bearing only visual servo control of a non-holonomic mobile robot. Robert Mahony

WIRELESS VEHICLE WITH ANIMATRONIC ROBOTIC ARM

MTRX4700 Experimental Robotics

Motion Models (cont) 1 2/17/2017

Exam in DD2426 Robotics and Autonomous Systems

Jacobian: Velocities and Static Forces 1/4

IRF90 - Rotating Focuser

Homography-Based Multi-Robot Control with a Flying Camera

Mobile Robotics. Marcello Restelli. Dipartimento di Elettronica e Informazione Politecnico di Milano tel:

MATHEMATICS FOR ENGINEERING TUTORIAL 5 COORDINATE SYSTEMS

Mechanisms & Manipulators. Beach Cities Robotics Team 294 Andrew Keisic November 2009

Product Catalog. Courtesy of Steven Engineering, Inc. - (800)

REMOTE CONTROL SYSTEM FOR A MOBILE PLATFORM WITH FOUR MECANUM WHEELS

BEST2015 Autonomous Mobile Robots Lecture 2: Mobile Robot Kinematics and Control

To graph the point (r, θ), simply go out r units along the initial ray, then rotate through the angle θ. The point (1, 5π 6. ) is graphed below:

Localization, Mapping and Exploration with Multiple Robots. Dr. Daisy Tang

3D Tracking Using Two High-Speed Vision Systems

Part A: Monitoring the Rotational Sensors of the Motor

Supplementary Material: The Rotation Matrix

Electronics Workshop. Jessie Liu

BROWNCOATS Team 7842 Engineering Notebook - FIRST Relic Recovery

K Force The Kristin Robotics Team Introductory Programming Tutorial 2014 For use with the teams squarebot training robots.

Industrial Robots : Manipulators, Kinematics, Dynamics

Robotics and Autonomous Systems

Robotics and Autonomous Systems

ME 201 Engineering Mechanics: Statics. Unit 1.2 Scalars and Vectors Vector Operations Vector Addition of Forces

Mobile Robots with Wheeled Inverted Pendulum Base in Human Environments

QUANSER Flight Control Systems Design. 2DOF Helicopter 3DOF Helicopter 3DOF Hover 3DOF Gyroscope. Quanser Education Solutions Powered by

MEM380 Applied Autonomous Robots Winter Robot Kinematics

Autonomous Programming FTC Challenge Workshops VCU School of Engineering September 24, 2016 Presented by: Team 8297 Geared UP!

Automatic Control Industrial robotics

Line of Sight Stabilization Primer Table of Contents

1 Mathematical model Equations and notations Case of study State variables Kinematic model Model consideration.

Autonomous SLAM Robot

Kinematic Modeling and Control Algorithm for Non-holonomic Mobile Manipulator and Testing on WMRA system.

Trajectory planning of 2 DOF planar space robot without attitude controller

Robotics kinematics and Dynamics

Manipulator Path Control : Path Planning, Dynamic Trajectory and Control Analysis

UItiMotion. Paul J. Gray, Ph.D. Manager Path Planning Front-End Design R&D

Experiment 4.A. Speed and Position Control. ECEN 2270 Electronics Design Laboratory 1

Simultaneous Optimization of a Wheeled Mobile Robot Structure and a Control Parameter

AUTONOMOUS PLANETARY ROVER CONTROL USING INVERSE SIMULATION

Practical Robotics (PRAC)

DEVELOPMENT OF TELE-ROBOTIC INTERFACE SYSTEM FOR THE HOT-LINE MAINTENANCE. Chang-Hyun Kim, Min-Soeng Kim, Ju-Jang Lee,1

FTC CONTROL SYSTEM GUIDE

Transcription:

Omni-Directional Drive and Mecanum: Team 1675 Style Jon Anderson jon.c.anderson@gmail.com FRC Mentor

Omni-Directional Drive Omni-Directional Drive is Holonomic The controllable degrees of freedom is equal to the total degrees of freedom: Position in two axis (Forward-Backward, Side-to-Side) Orientation Why would you want Omni-Directional Drive? High maneuverability Strafing Travel in any direction Maintain orientation while turning Zero-radius turning

Omni-Directional Drive Trains Omni-Wheels Mecanum Swerve/Crab Drive

Omni-Directional Drive Trains Omni-Wheels Mecanum Swerve/Crab Drive

Omni-Directional Drive Trains Omni-Wheels Mecanum Swerve/Crab Drive

Implementation Considerations Speed Pushing Power Climbing Ability Build Complexity Robustness Motors Required Control Complexity Weight Omni Full Speed on Diagonals Low Torque None Low Low 4 Medium Light Mecanum Full Speed Backward and Forward Medium Torque Low Very Low High 4 Medium Moderate Swerve (Crab) Full Speed in all Directions Full Torque Medium High Low 5 to 8 High Heavy

Omni Control: Overview Heading (θ) Velocity θ Heading = Velocity θ Orientation and Wheel Location

Omni Control: Lots of Wheels? As many as you would like Works from 2 to infinity 3-Wheel Omni-Drive

Omni Control: Logical Forces Logical Force Vectors

Omni Control: Actual Forces Wheel Force Vectors

Omni Control: Forces on Robot Force Vector Summation

Omni Control: Motor Outputs MotorOutput n = Velocity x sin( Heading MotorOffset n ) Rotation Example 1: 4 motors (Labeled Clockwise), (½ @ π/4) MotorOutput 1 = 1/2 x sin( π/4 1π/4 ) 0 = 0 MotorOutput 2 = 1/2 x sin( π/4 3π/4 ) 0 = 1/2 MotorOutput 3 = 1/2 x sin( π/4 5π/4 ) 0 = 0 MotorOutput 4 = 1/2 x sin( π/4 7π/4 ) 0 = 1/2

Omni Control: Motor Outputs MotorOutput n = Velocity x sin( Heading MotorOffset n ) Rotation Example 2: 4 motors (Labeled Clockwise), (1 @ -π) MotorOutput 1 = 1 x sin( π 1π/4 ) 0 = 2/2 MotorOutput 2 = 1 x sin( π 3π/4 ) 0 = 2/2 MotorOutput 3 = 1 x sin( π 5π/4 ) 0 = 2/2 MotorOutput 4 = 1 x sin( π 7π/4 ) 0 = 2/2 Motor Output Calculation 2

Omni Control: The Twist MotorOutput n = Velocity x sin( Heading MotorOffset n ) Rotation Rotation or yaw rate is a scalar rate added to each MotorOutput on top of the scaled Velocity calculation. As such, when MotorOutput has already reached 100% (when the Heading is an odd multiple of π/4) it has no effect. If the Omni-Drive has 4 motors as in this example there is no real problem as the opposing MotorOutputs are at 0%. In this example it is good practice to limit the rotation scalar to 30% to allow the rate of turn to be approximately equal when traveling in all directions. Rotation is often controlled by the yaw axis on a joystick that can twist or by a secondary input such as an additional joystick or potentiometer. Rotation Control

Omni Control: Human Control y θ x r θ θ r Joystick (Cartesian Coordinates) Polar Coordinates Robot (Navigation Coordinates) Cartesian to Polar Polar to Navigation r = x 2 y 2 θ = arctan( y/x ) r should be limited to ±100% (not more than full speed) In the case that x = 0: if y > 0 then θ = π/2 if y < 0 then θ = π/2 if y = 0 then θ = 0 Programmatically this is mitigated by using the atan2 function θ nav = 2π π/2 θ polar Calculating Heading and Velocity

Mecanum Control: It s the Same = Mecanum-Drive

Mecanum Configuration: X vs O X Top View O Top View X Bottom View O Bottom View X vs O Wheel Configuration

Mecanum Rotation: X vs O X Forward O Forward No moment for X 2 X Rotate O Rotate X vs O Rotation

Mecanum: Other Considerations To maintain control all wheels must have equal downward force applied Orientation reference can be shifted from the point of view of the field to the robot using feedback (Yaw Rate Sensor, Encoders, etc) Full speed forward and backward can be achieved with an override to the MotorOutput algorithm s input velocity or output velocity

Mecanum: Other Considerations One Joystick Control: Needs to have the z-axis on the joystick allowing for yaw control Two Joystick Control: Tank-style control having left wheels on left stick and right wheels on right stick Translation on joystick A and yaw rate on joystick B or potentiometer, etc Forward/Reverse and yaw rate on joystick A and strafe on joystick B

Resources Mecanum Wheels AndyMark 8 Mecanum Wheels http://www.andymark. com/productdetails.asp?productcode=am-0083 More Details and Differing Control Strategy Ether s white paper Mecanum and Omni Kinematic and Force Analysis and Programming http://www. chiefdelphi.com/media/papers/2390 An Introduction to Programming Holonomic Robots Jack Buffington, Holonomic Drive Platforms: How to Drive a Robot That Has No Front, Servo Magazine, April 2005

Acknowledgements Omni Wheel Photo AndyMark Omni Robot Photo FRC Team 81 Mecanum Pod and Mecanum Robot Photos FRC Team 1675 Crab Pod and Crab Robot FRC Team 111