AS-84.3149 Bionics Project work spring 2008. Project work 2008 Implement a ’Blind guide robot’ Analyze data from whisker sensors attached to the J2B2.

Slides:



Advertisements
Similar presentations
System Integration and Performance
Advertisements

© 2003 Xilinx, Inc. All Rights Reserved Course Wrap Up DSP Design Flow.
Guitar Effects Processor Using DSP
Implementation of an Audio Reverberation Algorithm
Seismic Octave Programming for Analog/Digital Converters Michael W. Siekman Electrical and Computer Engineering Senior Capstone Design Project 2007 Advisor:
SYED SYAHRIL TRADITIONAL MUSICAL INSTRUMENT SIMULATOR FOR GUITAR1.
Digital Signal Processing Techniques ECE2799 Lecture Prof. W. Michalson.
Overview of New System Beta Team from Wilsonville 1425 Wilsonville Robotics – Code Xero 2550 Oregon City Robotics.
Test and Assembly Plan Results P09141 Satellite Thermal Heater Controller.
Initial Position Orientation Tracking System (IPOTS) Group Members: Keiichi McGuireHenry Pham Marc TakamoriScott Spiro.
Capstone Fall 2005 GFX-One Guitar Processor Team Carpal Tunnel September 8, 2005.
Solar Car Data Collection System Matt Boyden Rene Dupuis Ryan Lavallee 4/23/08.
Laser Shoot-Out Game By Steven Noto and Laura Miller Advisor: Steven Gutschlag April 4, 2000 Senior Project Status Report 2.
Solar Car Data Collection System Matt Boyden Rene Dupuis Ryan Lavallee 4/8/08.
ME 224 Experimental Engineering: Professor Espinosa 2005 TEAM : Jamie Charles Carlo Niko Javier.
The Internet. Telnet Telnet means using your computer as a terminal. All commands you type are sent to the host computer you are connected to and executed.
Implementation of a Software- based GPS Receiver Anthony J. Corbin Dr. In Soo Ahn Thursday, June 25, 2015.
Design Realization lecture 23
DSP Implementation of a 1961 Fender Champ Amplifier James Siegle Advisor: Dr. Thomas L. Stewart March 11, 2003.
DSP Implementation of a 1961 Fender Champ Amplifier James Siegle Advisor: Dr. Thomas L. Stewart May 6, 2003.
Efficient Path Determining Robot RIT Computer Engineering Senior Design Project Jamie Greenberg Jason Torre October 26, 2004 A motorized robot will navigate.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Electrical Components.  This supplies all the power to the robot. It is a single 12 V battery. They are sealed to prevent battery acid from leaking.
Interconnection Protocol Mustafa Kara Term Work.
Computerized Train Control System by: Shawn Lord Christian Thompson.
Baseboard Aavikkomursu 7.2. Aavikkomursu Micro- controller Extension port for programming microcontroller and sensor input Resistor RS485 interface chip.
DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.
Background   Who does this project addresses to?   Handicapped.   Amputated limbs.   Paralyzed.   Motivation Statistics.
Robotics Follow up on problems/tasks Add ultrasonic sensor Homework: Maze. Catch up on any exercises. Postings.
Programming Concepts Part B Ping Hsu. Functions A function is a way to organize the program so that: – frequently used sets of instructions or – a set.
Digital Radio Receiver Amit Mane System Engineer.
PupBot Genevieve Carre October 31st, Content Objective of Special Sensor Inspiration Summary of Approach – Microphone sensor – Bandpass filters.
Topologies The structure of the network –Physical topology Actual layout of the media –Logical topology How the hosts access the media.
Arduino. What is it? A open-source software suite and single-board microcontroller. Allows easy and affordable prototyping of microcontroller applications.
Connectivity Devices Hakim S. ADICHE, MSc
Foot Throttle Foot throttle device for lower limb rehabilitation.
The Smart Classroom By Chris Holt. Overview Why a Smart Classroom? Why a Smart Classroom? How is it done? How is it done? Smart Boards Smart Boards What.
Digital Signal Processing Jill, Jon, Kilo, Roger Spring ‘06.
WXET1143 Lecture5: Internet: How it Works? (Continuation)
HARDWARE BASED PACKET FILTERING USING FPGAs (or “How hardware is better than software at judging a book by its cover”) Timothy Whelan Supervisor: Mr Barry.
Introduction to Vexnet
Find the Mindstorms Icon on the computer.. To start a new program click go.
Design Realization lecture 22
Introduction to the C6713 Laurier Boulianne
Nick Kwolek David Duemeler Martin PendergastStephen Edwards.
Department of Mechanical Engineering, LSUSession VII MATLAB Tutorials Session VII Introduction to SIMULINK Rajeev Madazhy
Engineering Your Community Room Control Ashley Lengel, Evan Franz, Ethan Fitz.
Path The purpose of this project is to design a universal data recording device to monitor the health of a Dresser-Rand compressor during operation. In.
PHY 235 Robotics Workshop Day 4 Robotic Behaviors, Light Sensing, Voltage Dividers, LCD-MOD.
Automatic Equalization for Live Venue Sound Systems Damien Dooley, Final Year ECE Progress To Date, Monday 21 st January 2008.
FOCOMM_CAMAC Setup and Usage Guide Andrew Wong, Larry Ruckman.
Data Acquisition Device (DAQ) A DAQ is a cool little device that allows you to interface hardware to a computer. Here is what we will do:  Create a square.
THE NETWORKS Theo Chakkapark. Open System Interconnection  The tower of power!  The source of this power comes from the model’s flexibility.
Embedded Control Systems Dr. Bonnie Heck School of ECE Georgia Tech.
EE 4BD4 Lecture 14 Position Sensors 1. Types of Sensors Potentiometers and linear resistors Capacitive sensors (mm distances, e.g. capacitive microphone)
Prototype Sensor Status and Measurements u Sensor Response Measurements u Mechanical Response u Noise Expectations u DAQ Status.
Flow of signal So you have a sensor, now to process data taken from a sensor you will need a processing unit and that is your controller. sensorcontroller.
CONTENTS Objective Software &Hardware requirements Block diagram Mems technology Implementation Applications &Advantages Future scope Conclusion References.
Design of a Guitar Tab Player in MATLAB Summary Lecture Module 1: Modeling a Guitar Signal.
HOT CAR BABY DETECTOR Group #20 Luis Pabon, Jian Gao ECE 445 Dec. 8, 2014.
Fan Assembly Driven by Magnetic Fields
Operational Amplifier based Charge Amplifiers
Event Driven Displays for Video Management Systems
Lab 1: Using NIOS II processor for code execution on FPGA
Event Driven Displays for Video Management Systems
An Introduction to VEX IQ Programming with Modkit
Homework 2 [due Jan. 31] [1] Given the circuit as shown below and a unit step voltage source at the input node s, use SPICE to simulate the circuit and.
Criteria for rapid prototyping
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Presentation transcript:

AS Bionics Project work spring 2008

Project work 2008 Implement a ’Blind guide robot’ Analyze data from whisker sensors attached to the J2B2 robot and control robot so that it follows a marked Try to follow a path on the floor as accurately and quickly as possible Get to know how to combine different tools for robot control (Simulink -> C) A final competition for different groups

Whisker sensors Whisker sensors are build by attaching a ’whisker’ on a capacitive microphone This way whisker movement is sensed as change in voltage Whisker oscillation and movement can then be analyzed in time or frequency domain Due to non-industrial ’production’ of whiskers, they are not exactly similar

Data translation system The voltage from microphone is amplified and low- pass filtered using a analog filter-amplifier board Amplified signal is A/D converted using a DSP prosessor board. The DSP does further low-pass filtering and sends the results trough RS-232 port as data packages at 250Hz frequency DSP analog voltage amplified analog voltage RS-232

Data translation system One data package contains a starting byte (0x44), 8 data bytes and a end byte, which is contains package index (0-255) Each data byte corresponds to voltage output from 0 to 255, nominal (no movement) is 127 The whiskers used for project are 1, 2, 3 and 5. 0x448 data bytesindex byte

Controlling the robot The robot is controlled using an interface made in C++ Project work however is done in matlab / simulink and the code is compiled to C-code using real-time workshop c-compiler Simulink C-code Executable C-compiler compile with robot interface

Simulink Data is read to matlab and analyzed Then a simulink model is used to develop a control for the robot For testing: Test_Environment, for controlling Driving_environment

Compiling Compilation to c-code is compiled easily with simulink, be sure to follow project work instructions carefully! Compiling with interface is done with Devcpp-programming environment, you don’t have to make many changes, compilation should be easy

Connecting to robot When running the code, the laptop must be connected to robot with ethernet cable with following connection settings: – IP: , Gateway: If you want to use internet change the settings to: – IP: , Gateway:

Testing with robot There is a simple ready-made user interface for robot control: – Drive robot with ’a,w,s and d’ – Terminate control thread for whiskers ’t’ – Exit application ESC Read the code in main.cpp for more accurate instructions

General stuff ALWAYS leave the robot power chord on when not working (and maybe also when working) Read instructions for robot use from: ProjectWork/Important ProjectWork/Important Reserve the robot beforehand using reservation book at robot room (2551)

Outline of project work Analyze data from whiskers using matlab Create a control to follow, using whiskers and robot bumpers and test it Write a report of the data-analysis and algorithm implementation A final competition between groups