An inertial haptic interface for robotic applications



Similar documents
The Design and Implementation of a Quadrotor Flight Controller Using the QUEST Algorithm

LEGO NXT-based Robotic Arm

3D Tranformations. CS 4620 Lecture 6. Cornell CS4620 Fall 2013 Lecture Steve Marschner (with previous instructors James/Bala)

INTRODUCTION TO SERIAL ARM

Sensor Fusion Mobile Platform Challenges and Future Directions Jim Steele VP of Engineering, Sensor Platforms, Inc.

Control of a quadrotor UAV (slides prepared by M. Cognetti)

Tracking devices. Important features. 6 Degrees of freedom. Mechanical devices. Types. Virtual Reality Technology and Programming

How To Calculate Kinematics Of A Parallel Robot

Networking Remote-Controlled Moving Image Monitoring System

FRC WPI Robotics Library Overview

Ping Pong Game with Touch-screen. March 2012

INSTRUCTOR WORKBOOK Quanser Robotics Package for Education for MATLAB /Simulink Users

Hand Gestures Remote Controlled Robotic Arm

SIX DEGREE-OF-FREEDOM MODELING OF AN UNINHABITED AERIAL VEHICLE. A thesis presented to. the faculty of

FUNDAMENTALS OF ROBOTICS

Application Note IMU Visualization Software

2. Dynamics, Control and Trajectory Following

Configuration Software User Instruction

Mechanics lecture 7 Moment of a force, torque, equilibrium of a body

Onboard electronics of UAVs

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai Jens Onno Krah

A 5 Degree Feedback Control Robotic Arm (Haptic Arm)

PRODUCT DATASHEET. J1939 Vehicle Inertia Monitor. Advanced Vehicle Inertial Measurement and Vibration Monitoring Device. fleet-genius.

Embedded Systems on ARM Cortex-M3 (4weeks/45hrs)

Basic Principles of Inertial Navigation. Seminar on inertial navigation systems Tampere University of Technology

Visual Servoing using Fuzzy Controllers on an Unmanned Aerial Vehicle

MODULE BOUSSOLE ÉLECTRONIQUE CMPS03 Référence :

Hardware Connections between Arduino and IMU Nori Wilkins Apr. 5, 2013

Motion Sensing with mcube igyro Delivering New Experiences for Motion Gaming and Augmented Reality for Android Mobile Devices

Flight Controller. Mini Fun Fly

How To Control Gimbal

How To Use Trackeye

K.Prasanna NIT Rourkela,India Summer Internship NUS

HP TouchPad Sensor Setup for Android

BUILDING BLOCKS AND CHALLENGES. of the Internet of Things

CONTRIBUTIONS TO THE AUTOMATIC CONTROL OF AERIAL VEHICLES

Intelligent Submersible Manipulator-Robot, Design, Modeling, Simulation and Motion Optimization for Maritime Robotic Research

Robot Sensors. Outline. The Robot Structure. Robots and Sensors. Henrik I Christensen

AP Series Autopilot System. AP-202 Data Sheet. March,2015. Chengdu Jouav Automation Tech Co.,L.t.d

KINEMATICS OF PARTICLES RELATIVE MOTION WITH RESPECT TO TRANSLATING AXES

Engineers from Geodetics select KVH for versatile high-performance inertial sensors. White Paper. kvh.com

Hardware In The Loop Simulator in UAV Rapid Development Life Cycle

QUEEN HOBBY FLIP32+ MANUAL

Six-servo Robot Arm. DAGU Hi-Tech Electronic Co., LTD Six-servo Robot Arm

Aerospace Information Technology Topics for Internships and Bachelor s and Master s Theses

SIMA Raw Data Simulation Software for the Development and Validation of Algorithms for GNSS and MEMS based Multi-Sensor Navigation Platforms

Author: By Siegfried Krainer and Michael Thomas, Infineon Technologies and Ronald Staerz, MCI Innsbruck

IP-S2 Compact+ 3D Mobile Mapping System

Robotics and Automation Blueprint

CIS 536/636 Introduction to Computer Graphics. Kansas State University. CIS 536/636 Introduction to Computer Graphics

NIOS II Based Embedded Web Server Development for Networking Applications

Interaction devices and sensors. EPFL Immersive Interaction Group Dr. Nan WANG Dr. Ronan BOULIC

STM32 F-2 series High-performance Cortex-M3 MCUs

Sensors and Cellphones

Embedded Systems Design Course Applying the mbed microcontroller

SOPC-Based Servo Control System for the XYZ Table

I2C PRESSURE MONITORING THROUGH USB PROTOCOL.

Vibration Measurement of Wireless Sensor Nodes for Structural Health Monitoring

Effective Use of Android Sensors Based on Visualization of Sensor Information

Animations in Creo 3.0

Two hours UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE. M.Sc. in Advanced Computer Science. Friday 18 th January 2008.

Quick Start Guide ActiGraph GT9X Link + ActiLife

REAL TIME TRAFFIC MONITORING SYSTEM AND DRIVER ASSISTANCE

PrioVR Production Plan:

Model-based system-on-chip design on Altera and Xilinx platforms

VIRTUAL REALITY GAME CONTROLLED WITH USER S HEAD AND BODY MOVEMENT DETECTION USING SMARTPHONE SENSORS

0 28 November 2011 N/A First Release of Manual 1 24 February 2012 Page 21 Error in FY31AP connection diagram corrected.

Research-Grade Research-Grade. Capture

Origins of the Unusual Space Shuttle Quaternion Definition

Development of Automatic shooting and telemetry system for UAV photogrammetry INTRODUCTION

Lab Experiment 1: The LPC 2148 Education Board

Pasquale Cirillo Curriculum Vitæ

Progettare per il Solid State Lighting: le sfide da superare

P545 Autonomous Cart

THE MODULAR INTEGRATED STACKABLE LAYERS SYSTEM: A NASA DEVELOPMENT PARTNERSHIP

Industrial Robotics. Training Objective

RS platforms. Fabio Dell Acqua - Gruppo di Telerilevamento

Use It Free: Instantly Knowing Your Phone Attitude

Open Architecture Design for GPS Applications Yves Théroux, BAE Systems Canada

Essential Mathematics for Computer Graphics fast

LOCAL INTERCONNECT NETWORK (LIN)

MTw Development Kit WIRELESS MOTION TRACKERS

Information regarding the Lockheed F-104 Starfighter F-104 LN-3. An article published in the Zipper Magazine #48. December Theo N.M.M.

MTi and MTx User Manual and Technical Documentation

Performance Test Results of an Integrated GPS/MEMS Inertial Navigation Package

Magnetometer Realignment: Theory and Implementation

DESIGN, IMPLEMENTATION, AND COOPERATIVE COEVOLUTION OF AN AUTONOMOUS/TELEOPERATED CONTROL SYSTEM FOR A SERPENTINE ROBOTIC MANIPULATOR

Introduction to Computer Graphics Marie-Paule Cani & Estelle Duveau

Frequently Asked Questions (FAQs)

Nanosat 4 Competition

MGL Avionics Compass operation and calibration

An internal gyroscope minimizes the influence of dynamic linear acceleration on slope sensor readings.

ZMART Technical Report The International Aerial Robotics Competition 2014

Interactive Computer Graphics

GPS & GSM BASED REAL-TIME VEHICLE TRACKING SYSTEM.

Apogee Series. > > Motion Compensation and Data Georeferencing. > > Smooth Workflow. Mobile Mapping. > > Precise Trajectory and Direct Georeferencing

Frequently Asked Questions for TFT Remote Controlled Monitors. First Rev 4/6/2005 SGMc Second Rev 5/7/2005 Third Rev 11/15/2005

Sensory-motor control scheme based on Kohonen Maps and AVITE model

Transcription:

An inertial haptic interface for robotic applications Students: Andrea Cirillo Pasquale Cirillo Advisor: Ing. Salvatore Pirozzi Altera Innovate Italy Design Contest 2012

Objective Build a Low Cost Interface to acquire rich data about human movements and gestures An Inertial Measurement Units (IMU) can be used to measure accelerations, angular velocities (6 Degree of Freedom) and magnetic field (9 Degree of Freedom) in order to collect reach data The collected data can be used to reconstruct euler angles using an Attitude and Heading Reference System (AHRS) algorithm Some Applications: Interfacing the IMU sensor to a software application in order to reconstruct the sensor rotations Build a real time haptic interface (IMU based) to drive advanced robotic or videoludic systems throught human gestures (such as Sony and Nintendo consoles gamepad) Altera Innovate Italy Design Contest 2012 2

Proposed System Architecture General Scheme An Altera DE1 board Two Xbee Modules An IMU (6DOF or 9DOF) Your imagination as possible application Altera Innovate Italy Design Contest 2012 3

Functioning The DE1 Board acquires data from the IMU (MPU9150) via I2C interface It elaborates the information, gives the estimated orientation of the sensor frame as result using the AHRS algorithm 2 1 The data are sent on a wireless communication channel (i.e. xbee zigbee protocol) or on a wired bus to the controlled system Altera Innovate Italy Design Contest 2012 4

NIOSII Soft-Core NIOS II/F Processor SRAM Controller UART (RS232 Protocol) Interval Timer LED Push Buttons Parallel I/O Interface for PWM Signals JTAG UART 7 Segments Displays I2C Interface (OpenCore) Altera Innovate Italy Design Contest 2012 5

The AHRS Algorithm In applications that require the calculation of the orientation of a rigid body with respect to an earth reference frame, an algorithm to estimate the sensor frame orientation is required An AHRS Algorithm allow to estimate the sensor frame orientation in term of a quaternion or the three Euler Angles ZYX or better kwon as Yaw (Heading), Pitch and Roll angles Yaw is defined as the angle between the axis Xb and magnetic north on the plane horizontal to the earth's surface measured counterclockwise when the device (rigid body) is viewed from above Pitch is defined as the angle between the axis Xb and the horizontal plane when the device is rotated around the axis Yb Roll is defined as the angle between the axis Yb and the horizontal plane when the device is rotated around the axis Xb Altera Innovate Italy Design Contest 2012 6

The AHRS Algorithm - Implementation The Madgwick AHRS algorithm requires 109 (in the case of a 6DOF IMU sensor) or 277 (9DOF IMU sensor) scalar arithmetic operations on float variable: An efficient orientation filter for inertial and inertial/magnetic sensor arrays of Sebastian O.H. Madgwick The filter update must be executed as fast as possible in order to improve the performance of the control system A Floating Point Unit with a Floating Point Division Hardware has been considered in the soft-core definition The AHRS algorithm is computed with a frequency of 50 Hz Two AHRS algorithms have been developed using: 6 DOF IMU sensor (gyroscope and accelerometer) 9 DOF IMU sensor (gyroscope, accelerometer and magnetometer) Altera Innovate Italy Design Contest 2012 7

Application 1 AHRS Algorithm test The inertial interface computes the sensor orientation through the AHRS algorithm and communicates the resultant quaternion to an host PC via a wireless interconnection A PC application has been developed in C# programming language and it can be used to show a virtual reference frame that follows the sensor movements Altera Innovate Italy Design Contest 2012 8

Application 2 Ball Maze The developed inertial interface can be used for videoludic purposes A little maze has been realized in ABS material with a 3D printer and it is installed on a couple of servomotors (Hitech HS-485) that form a robotic arm with two degrees of freedom The inertial interface computes the calculation of the Euler angles and generates a PWM signals used to control the two servomotors Altera Innovate Italy Design Contest 2012 9

Application 3 Anthropomorphic Robotic Arm Control The anthropomorphic robotic arm presented in the Innovate Italy Altera Design Contest 2011 represents the robotic system used in this application The robot end-effector moves on the basis of the information received from the inertial interface: The wrist point is moved in the three-dimensional cartesian space The new configuration of the arm and, therefore, the angles at the joints of the structure are calculated by inverse kinematics algorithm that is implemented on a second DE1 board Altera Innovate Italy Design Contest 2012 10

Application 4 Quadcopter control The inertial interface can be easily interfaced with an UAV such as a quadcopter An FPGA could be used also to support the develop of a telemetry system for an UAV: it could be used to acquire the sensor information, to elaborate them and to communicate with an host PC the orientation of the vehicle and other information such as the motors speed, battery voltage, altitude, GPS position, etc. Altera Innovate Italy Design Contest 2012 11

Thanks for your attention