TIGERBOT 2 REJUVENATION

Slides:



Advertisements
Similar presentations
Embedded Streaming Media with GStreamer and BeagleBoard ESC-228 Presented by Santiago Nunez santiago.nunez (at) ridgerun.com.
Advertisements

Kinematics & Grasping Need to know: Representing mechanism geometry Standard configurations Degrees of freedom Grippers and graspability conditions Goal.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 6)
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
The Next Step SPACE ROBOTICS INITIATIVE Skyworker PDR 9/10/99-24 Objectives Physical Configuration Mechanical Design Power Design Onboard computation Control.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Introduction What is this ? What is this ? This project is a part of a scientific research in machine learning, whose objective is to develop a system,
Serial and Parallel Manipulators
Inverse Kinematics Jacobian Matrix Trajectory Planning
Introduction to ROBOTICS
Remote Surveillance Vehicle Design Review By: Bill Burgdorf Tom Fisher Eleni Binopolus-Rumayor.
CSC 123 – Animating characters Hierarchical modeling Zoë Wood.
Definition of an Industrial Robot
IMPLEMENTATION ISSUES REGARDING A 3D ROBOT – BASED LASER SCANNING SYSTEM Theodor Borangiu, Anamaria Dogar, Alexandru Dumitrache University Politehnica.
Multi-Robot Systems with ROS Lesson 1
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Kinematic Linkages.
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
Lecture 2: Introduction to Concepts in Robotics
Software Framework for Teleoperated Vehicles Team Eye-Create ECE 4007 L01 Karishma Jiva Ali Benquassmi Safayet Ahmed Armaghan Mahmud Khin Lay Nwe.
BIPEDAL LOCOMOTION Prima Parte Antonio D'Angelo.
INVERSE KINEMATICS ANALYSIS TRAJECTORY PLANNING FOR A ROBOT ARM Proceedings of th Asian Control Conference Kaohsiung, Taiwan, May 15-18, 2011 Guo-Shing.
Overview 2 DOF in Head 4 DOF/Arm 1 DOF in Torso 6 DOF/ Leg.
12 November 2009, UT Austin, CS Department Control of Humanoid Robots Luis Sentis, Ph.D. Personal robotics Guidance of gait.
Whitman and Atkeson.  Present a decoupled controller for a simulated three-dimensional biped.  Dynamics broke down into multiple subsystems that are.
Rochester Institute of Technology TigerBot P13201.
Human Interaction Development Using the Countess Quanta Robot Brad Pitney Yin Shi.
Ling Chen ( From Shanghai University 1.
Tigerbot P15201 Detailed Design Review. Mechanical.
Kinematics Jehee Lee Seoul National University. Kinematics How to animate skeletons (articulated figures) Kinematics is the study of motion without regard.
Autonomous Soil Investigator. What Is the ASI? Designed to complete the 2013 IEEE student robotics challenge Collects "soil" samples from a simulated.
Lecture 3 Intro to Posture Control Working with Dynamic Models.
1/50 CS148: Introduction to Computer Graphics and Imaging Transforms CS148: Introduction to Computer Graphics and Imaging Transforms.
Child-sized 3D Printed igus Humanoid Open Platform Philipp Allgeuer, Hafez Farazi, Michael Schreiber and Sven Behnke Autonomous Intelligent Systems University.
ECE 450 Introduction to Robotics Section: Instructor: Linda A. Gee 10/07/99 Lecture 11.
Nir Mendel, Yuval Pick & Ilya Roginsky Advisor: Prof. Ronen Brafman
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 4)
1cs426-winter-2008 Notes. 2 Kinematics  The study of how things move  Usually boils down to describing the motion of articulated rigid figures Things.
City College of New York 1 Dr. John (Jizhong) Xiao Department of Electrical Engineering City College of New York Review for Midterm.
TigerBot IV Rochester Institute of Technology. Group Members Mike Lew (ISE) Dan Wiatroski (ME) Tom Whitmore (ME) Geoff Herman (ME) Sean Lillis (CE) Brian.
P13203 TigerBot Extension Mike Lew (ISE), Dan Wiatroski (ME), Tom Whitmore (ME), Geoff Herman (ME), Sean Lillis (CE), Brian Stevenson (EE), James O’Donoghue.
COMP322/S2000/L111 Inverse Kinematics Given the tool configuration (orientation R w and position p w ) in the world coordinate within the work envelope,
Kinematics Intro :a branch of dynamics that deals with aspects of motion apart from considerations of mass and force Merriam-Webster.
P15201: TIGERBOT V Special Thanks to… George Slack (Guide) Ferat Sahin (Customer) John Chiu (Mechanical Engineer) Yingyi Chen (Industrial Engineer) Christine.
Velocity Propagation Between Robot Links 3/4 Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA.
Pose2D [geometry_msgs/Pose2D]: float64 x float64 y float64 theta.
Space Plug-and-Play Architecture (SPA) and SSM
Using the Cyton Viewer Intro to the viewer.
Jacob White and Andrew Keller
P15201: TIGERBOT V Mechanical Design: Electrical Design:
CSCE 441: Computer Graphics Forward/Inverse kinematics
Character Animation Forward and Inverse Kinematics
ITEA3 Project: ACOSAR Advanced Co-Simulation Open System Architecture
What is ROS? ROS is an open-source robot operating system
Developing Artificial Intelligence in Robotics
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
Chapter 3: Windows7 Part 4.
CHAPTER 2 FORWARD KINEMATIC 1.
- The Robot Operating System
11/12/2015 Team HARP (Abhishek, Alex, Feroze, Lekha, Rick)
Mixed Reality Server under Robot Operating System
Quanser Rotary Family Experiments
ECE 477 Design Review Group 10  Spring 2005 I, Robotic Waitress
Smart Lens Robot William McCombie IMDL Spring 2007.
In the land of the blind, the one eyed man is king
Quick Introduction to ROS
Robotics and Perception
Robotic Perception and Action
Robotic Perception and Action
Humanoid Motion Planning for Dual-Arm Manipulation and Re-Grasping Tasks Nikolaus Vahrenkamp, Dmitry Berenson, Tamim Asfour, James Kuffner, Rudiger Dillmann.
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

TIGERBOT 2 REJUVENATION

PREVIOUS STATE OF PROJECT Tigerbot 2 Previously used Custom Computing solutions Implicit to these solutions were Custom Proprietary hardware (RowBoard) Custom Libraries Deprecated version of ROS No Visualizations No Path or Trajectory planning

Goals Of Project Convert Tigerbot To Current Ros Version Provide a ROS package that Can be Used Multiple Linux Platforms Single Board Computer Running Linux Laptop or CPU Running Linux Adding Trajectory And Path Planning through the use of Moveit! and the use of OMPL (Open Motion Planning Library) Implement Balancing And WAlking Algorithm

Embedded Controller Changed / Added Servo Control Migrated From SSC32 Servo Controller To the Teensy 3.1 Arm Cortex M4 Provided the Ability to Publish directly to ROS topics More control and options for controller configuration and implementation.

Primary Communication Communication Over USB for High Bandwidth Trajectory position Commands Commands can originate from any linux machine running ROS Any Single Board Computer Laptop / CPU

Xtion IMU IMU Laptop Or Odroid USB BUS Tigerbot Teensy Left Side Point Cloud Depth Spectrum (USB) IMU IMU I2C Direct connect to Main CPU I2C Direct connect to Main CPU Laptop Or Odroid USB BUS Tigerbot Teensy Left Side Tigerbot Teensy Right Side Sensors Sensors Servos Servos

Leg Joint Group Sensor Modules Joint Vals Pose Twist *TF is a Transformation Message that updates the Robot Pose for Motion Planning Plugins Joint Vals Pose Twist Linear and Angular Effort Torque Motion/Trajectory Planner TF* Robot State CPU RosSerial (USB) Joint Group message (6 Values) Leg Joint Group Teensy Position Hip Rotation Servo Leg Servo Feedback Position Hip lift Servo 6 PWM Control Servo Feedback Position Hip Side Lift Servo Servo Feedback Servo FeedBack Callback Position Knee Servo Servo Feedback Position Ankle Lift Servo Sensors Interface Servo Feedback Position Ankle Side Lift Servo Servo Feedback Sensor Data from Interfaces Sensor Modules

User Interface (RViz, MoveIt, etc.) Scene Information, Robot State, Motion Request Motion Response, Collision Avoidance URDF, Config Joint States, Transformation Matrix Robot Model ROS Interface Load/Unload Controllers Controller Manager Controller Feed commands to hardware interface from ROS interface Hardware Resource Interface Communicate with the hardware Hardware Interface readHW() writeHW() readSim() writeSim() Hardware Gazebo

Hardware Abstraction Layer Isolates Embedded System Software - ROS Hardware Resource Interface Layer Hardware Abstraction Layer Isolates Embedded System Embedded side can be changed without affecting high level stack Hardware Interface can be be emulated by Gazebo Simulator Real Robot RobotHW Teensy Hardware Interface L_Arm_Command L_Arm R_Arm L_Leg R_Leg L_Arm R_Arm L_Leg R_Leg L_Arm_State l_arm (URDF) left_shoulder_lift_joint left_shoulder_side_joint left_shoulder_rot_joint left_elbow_joint

Description Of Tigerbot describes joint relations XML snips from URDF Torso (Base Link) Parent Child Relationships <joint name="right_shoulder_side_joint" type="revolute"> <parent link="torso" /> <child link="right_shoulder_side_link" /> </joint> Description Of Tigerbot describes joint relations creates a joint link chain for Inverse kinematic solvers. Allows For accurate representation of Robot in Software Joint Names used to register joints with ros controllers Right Shoulder Joint Right Shoulder side Link <joint name="right_shoulder_rot_joint" type="revolute"> <parent link="right_shoulder_side_link" /> <child link="right_shoulder_rot_link" /> </joint> Right Shoulder rot Joint Right Shoulder rot Link <joint name="right_elbow_joint" type="revolute"> <parent link="right_shoulder_rot_link" /> <child link="right_elbow_link" /> </joint> Right Elbow Joint Right Elbow link

Frame Transformations Teknic HLS (High level Status bit) Gazebo Simulation URDF (Unified Robot Description File) Parameter Server (contains robot description) Joint_states (feedback) Robot State Publisher TF (Transformation Frame package) Visualization (Rviz)

CPU IMU Teensy Publish Subscribe Imu Topic <sensor_msgs/Imu> Header Sequence ID Timestamp Frame ID Accel / Gyro Info Orientation(X Y Z W) Angular Velocity(X Y Z) Linear Accelerations Joint[n]_command <trajectory_msgs/JointTrajectory> Header Sequence ID Timestamp Frame ID Joint names Joint Trajectory Points Positions Velocities Accelerations Effort Duration CPU IMU Teensy Joint[n]_state <sensor_msgs/JointState> Header Sequence ID Timestamp Frame ID Name Position Velocity Effort Publish Subscribe

Using joint trajectory controllers for motion Problems Encountered Joint Limits Not Responding Correctly Coordinate Frames Were Not placed with Care Initially. Attempts to re-export model did not go as planned Moving Forward Using joint trajectory controllers for motion Moveit seems to cause more Problems than it solves as of this point (for motion planning)