Prof. Ciro Natale. Francesco Castaldo Andrea Cirillo Pasquale Cirillo Umberto Ferrara Luigi Palmieri

Similar documents
Wireless Master-Slave Embedded Controller for a Teleoperated Anthropomorphic Robotic Arm with Gripping Force Sensing

Design and Control of the BUAA Four-Fingered Hand

Introduction: Components used:

Chapter 1 Introduction to Robotics

Space Research expeditions and open space work. Education & Research Teaching and laboratory facilities. Medical Assistance for people

Design and Implementation of FPGA-Based Robotic Arm Manipulator

Design and Control of an Anthropomorphic Robotic Arm

LEGO 2D Planar Manipulator (with zero offset between Z1 and Z2 axes of rotation)

Aerial Photographic System Using an Unmanned Aerial Vehicle

Tele-Operated Anthropomorphic Arm and Hand Design

Project Name Here CSEE 4840 Project Design Document. Thomas Chau Ben Sack Peter Tsonev

Preliminary Design Report. Project Title: Search and Destroy

ISSN (Online)

PC-ROBOARM WITH EFFICIENT SPEED CONTROL AND PLANNING BASED ON WIRELESS TECHNOLOGY

Haptic Tele-Assembly over the Internet

Date Issued: 12/13/2016 iarmc.06: Draft 6. TEAM 1 - iarm CONTROLLER FUNCTIONAL REQUIREMENTS

Modeling and Experimental Studies of a Novel 6DOF Haptic Device

Kid-Size Humanoid Soccer Robot Design by TKU Team

Project Final Report: Directional Remote Control

Massachusetts Institute of Technology

Team Description Paper: HuroEvolution Humanoid Robot for Robocup 2010 Humanoid League

Elements of Haptic Interfaces

Design of double loop-locked system for brush-less DC motor based on DSP

THE HUMAN POWER AMPLIFIER TECHNOLOGY APPLIED TO MATERIAL HANDLING

AUTONOMOUS MOTION CONTROLLED HAND-ARM ROBOTIC SYSTEM

Nautical Autonomous System with Task Integration

THE IMPORTANCE OF PLANNING AND DRAWING IN DESIGN

Robotics: Evolution, Technology and Applications

Servo Robot Training Systems

Control of the Robot, Using the Teach Pendant

Advanced Android Controlled Pick and Place Robotic ARM Using Bluetooth Technology

Robotic Finger Control By Flex Sensor

Master Thesis Presentation Future Electric Vehicle on Lego By Karan Savant. Guide: Dr. Kai Huang

DESIGN AND OPERATION OF SYNCHRONIZED ROBOTIC ARM

Chapter 1 Introduction

Familiarization with the Servo Robot System

AUOTOMATIC PICK AND PLACE ROBOT

IOSR Journal of Engineering (IOSRJEN) e-issn: , p-issn: , Volume 2, Issue 11 (November 2012), PP 37-43

Robotic Capture and De-Orbit of a Tumbling and Heavy Target from Low Earth Orbit

EE 314 Spring 2003 Microprocessor Systems

EVALUATING THE DYNAMICS OF HEXAPOD TYPE ROBOT

GESTUR. Sensing & Feedback Glove for interfacing with Virtual Reality

Walking Robot with Vision. Group 14 Anselet Jacques Phillipe Jean-Jumeau Steven Schultz

YRA Team Description 2011

III. MATERIAL AND COMPONENTS USED

Exercise 1-1. Control of the Robot, Using RoboCIM EXERCISE OBJECTIVE

Mekanisme Robot - 3 SKS (Robot Mechanism)

Design of Joint Controller Circuit for PA10 Robot Arm

Introduction to robotics. Md. Ferdous Alam, Lecturer, MEE, SUST

Firmware plugin for STSW-ESC001V1 board with ST Motor Control FOC SDK

EEL4914 Senior Design. Final Design Report

Robotics: Science and Systems I Lab 7: Grasping and Object Transport Distributed: 4/3/2013, 3pm Checkpoint: 4/8/2013, 3pm Due: 4/10/2013, 3pm

العطاء رقم )7106/67( الخاص بشراء أجهز لقسم الهندسة الكهربائية على حساب البحث العلمي

Masatoshi Ishikawa, Akio Namiki, Takashi Komuro, and Idaku Ishii

JEPPIAAR ENGINEERING COLLEGE

IMPLEMENTATION OF ROBOT ARM NETWORKS AND EXPERIMENTAL ANALYSIS OF CONSENSUS-BASED COLLECTIVE MOTION

Colour Recognizing Robot Arm Equipped with a CMOS Camera and an FPGA

Cost efficient design Operates in full sunlight Low power consumption Wide field of view Small footprint Simple serial connectivity Long Range

Operators Manual Assistive Robotic Device. Michael Khalil and Alon Dagan Team 5

Low cost bench-top 5/6 axis general purpose articulated robot arm

Object Sorting Robotic Arm Based on Colour Sensing

Embedded Robotics. Software Development & Education Center

Megamark Arduino Library Documentation

The Humanoid Robot ARMAR: Design and Control

Training Schedule. Robotic System Design using Arduino Platform

Activity 2 Wave the Flag. Student Guide. Activity Overview. Robotics Jargon. Materials Needed. Building the Robot

Activity 2 Wave the Flag. Student Guide. Activity Overview. Robotics Jargon. Materials Needed. Building the Robot

Design and Control of a Crawling Robot

Programming and Interfacing

DA DA 26 Technical Specification. Page 1/27. Volz Servos GmbH & Co. KG servos.com

Design of low-cost robotic arm for education

Parts List. Robotic Arm segments ¼ inch screws Cable XBEE module or Wifi module

Study of M.A.R.S. (Multifunctional Aero-drone for Remote Surveillance)

The Datasheet and Interfacing EE3376

About New FT-SCServo (Smart Control Servo)

Automobile Prototype Servo Control

Abstraction. Terasic Inc. Line Following Robot with PID

ENGR 1110: Introduction to Engineering Lab 7 Pulse Width Modulation (PWM)

5250 Servo Robot Training Systems

Mercury technical manual

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION

Cost efficient design Operates in full sunlight Low power consumption Wide field of view Small footprint Simple serial connectivity Long Range

A Model Based Approach for Human Recognition and Reception by Robot

3.3V regulator. JA H-bridge. Doc: page 1 of 7

DESIGN OF A MODULARIZED DUAL-JOINT SERVO CONTROLLER FOR SPACE MANIPULATOR SYSTEM BASED ON FPGA: I-SAIRAS 2012 TURIN, ITALY 4-6 SEPTEMBER 2012

The Information contained herein is subject to change without notice. Revisions may be issued regarding changes and/or additions.

Design and Implementation of a Simplified Humanoid Robot with 8 DOF

Wirelessly Controlled Wheeled Robotic Arm

Robo-Erectus Tr-2010 TeenSize Team Description Paper.

Wireless Controlled Residential Air Vent: A Smartphone Interface for Air Direction

Project 27 Joystick Servo Control

Mechatronics Laboratory Assignment 3 Introduction to I/O with the F28335 Motor Control Processor

Robotic Sensor System for Automated Machines

Motor control using FPGA

The Haptic Impendance Control through Virtual Environment Force Compensation

Continuous Rotation Control of Robotic Arm using Slip Rings for Mars Rover

Motion Control of Excavator with Tele-Operated System

HexGen HEX HL Hexapod Six-DOF Positioning System

Using Z8 Encore! XP MCU for RMS Calculation

IRT Mini Evo. Technical Manual. quality IN MOTION. quality IN MOTION

Transcription:

Real Time Control of an Anthropomorphic Robotic Arm using FPGA Advisor: Prof. Ciro Natale Students: Francesco Castaldo Andrea Cirillo Pasquale Cirillo Umberto Ferrara Luigi Palmieri

Objective Introduction The projectconsiststo makean anthropomorphicroboticarmcontrolledin real-time by userwith a wireless controller. The whole system is FPGA-based and it doesn t use a personal computer. Some applications The idea isto realizea lowcostcontrol systemthatcan be usedin some critical applications: Rescue missions; Remote manipulation. 2

Architecture Two Altera DE1 Boards; One PS/2 Keyboard; Two Xbee Module; An anthropomorphic robotic arm with spherical wrist (6 DOF); An home-made optoelectronic forcesensor. 3

Functioning(1/2) User sends a remote command pressing a button of the keyboard. FPGA captures the scancode from PS/2 interface and it sends the command byte to the Xbee module. The transmitter Xbee module sends the information to the receiver module. 4

Functioning(2/2) The Xbee Module sends the received command to FPGA control unit. FPGA elaborates information, changes the wirst position, resolves the inverse kinematic algorithm. FPGA updates the PWM signals for the seven servo motors. The arm moves in real-time and can receive a feedback from the sensor mounted on the end-effector. 5

Soft-Core NIOS II (1/2) NIOS II/S Processor SRAM controller PS/2 Controller UART (RS232 Serial Port) JTAG UART FPGA for User Interface 6

Soft-Core NIOS II (2/2) NIOS II/F Processor Parallel I/O Interface for Sensor signal Interval Timer SRAM controller Parallel I/O Interface for PWM signals UART (RS232 Serial Port) JTAG UART FPGA for Control Unit 7

Inverse Kinematic(1/2) The inverse kinematic problem is difficult to solve: Non-linear equations (sine, cosine in rotation matrices); The existence of multiple solutions; The possible non-existence of a solution; Singularities. IK Simplifications: Decouple the problem into independentsubproblems: determining the inverse solution to the problem of positioning; determining the inverse solution to the problem of orientation. 8

Inverse Kinematic(2/2) 9

The Arm Servos: One HS-485 (Torque 6 kg*cm @6 Vdc) for the base: it gives to structure the possibility to rotate around the vertical axis; Two HS-755HB (Torque 13.2 kg*cm @6 Vdc) for the shoulder; One HS-755HB (Torque 13.2 kg*cm @6 Vdc) for the elbow; One HS-485 (Torque 6 kg*cm @6VDC) for the wrist; Two HS-422 (Torque 4.1 kg*cm @6 Vdc) for two additional DOF for the spherical wrist; One HS-485 (Torque 6 kg*cm @ 6Vdc) to control the gripper. Mechanical structure: A glass cylindrical base with ball bearings; Two multi-purpose aluminum bracket for Maxi Servos used in shoulder and elbow joints; A multi-purpose aluminum bracket for Standard Servos (HS-485) for the wrist joint; Two C-clamps for Maxi Servos with cylindrical bearings and two aluminum joints to connect the shoulder and elbow joints each other, through a tube 6 cm; Two L-brackets, two aluminum joints, a tube of 6 cm for the realization of the forearm, so the connection between the wrist joint and elbow joint; Two low-profile axes for the implementation of two of the three degrees of freedom of the spherical wrist. They were connected to two ball bearings to reduce friction of rotation; As end effector, a simple plastic caliper (Little Grip) is used; Extensions of various lengths for the servo motors cables. 10

Interfacing FPGAs We use the expansion headers of the DE1 Board development kit (GPIO_0 and GPIO_1) to interface the FPGAs with the XBEE modules and with the arm. Two boards have been made: One for the manipulator and the FPGA that handles the control signals for servo motors; Another one for the FPGA on which the controller is implemented. 11

Force Sensor The sensor developed for the gripper provides information about the successful operation of grasping: It estimates the contact force; Simply, comparing the voltage value with a predetermined threshold voltage, it gives information about the contact between two bodies. 12

Implementation(1/4) Principal problems: Commands acquisition; Interfacing with Xbee Module; Implementation of Inverse Kinematic Algorithm; PWM Signals generation; Management sensor feedback. Commands acquisition: Use PS/2 Controller; Decode the keyboard scancode received; alt_up_ps2_dev* alt_up_ps2_open_dev(const char *name) void alt_up_ps2_init(alt_up_ps2_dev *ps2) int decode_scancode(alt_up_ps2_dev *ps2, KB_CODE_TYPE *decode_mode, alt_u8 *buf, char *ascii) 13

Implementation(2/4) Interfacingwith XbeeModule: Use UART Interface: BaudRate: 115200bps; Parity: NONE; DATA Bits: 8 Stop Bits: 1 IOWR_ALTERA_AVALON_UART_TXDATA(base, data) Receive with UART Interrupt: alt_irq_register(uart_irq, 0, uart_isr); command = IORD_ALTERA_AVALON_UART_RXDATA(UART_BASE); 14

Implementation(3/4) Implementationof of Inverse Kinematic Algorithm: Include math.h library for atan2() function, non linear sine and cosine function; Implementation of matrix transpost function; Implementation of matrix product function. PWM Signals generation: Use Timer to generate interrupt; Use GPIO pins; Signal frequency: 50 Hz; Update Duty Cicle after IK algorithm execution. alt_irq_register(timer_irq, 0, timer_isr); IOWR_ALTERA_AVALON_TIMER_STATUS(TIMER_BASE, 0); 15

Implementation(4/4) Management sensor feedback: Use GPIO Interrupt; Stop the motor of the grip when interrupt occurs. alt_irq_register(sensor_irq, 0, sensor_isr); 16

Future Developments Add angular sensors to control arm in feedback to improve the precision of the movements. Add camera on the grip to view the target position in the workspace. Give to the arm the possibility to move as a mobile robot. Replace the keyboard with a R/C controller to improve the movement flexibility. The manipulatoratwork 17

Video 18