The World Leader in High Performance Signal Processing Solutions Robotics on the Blackfin Processor Dr. Fred Martin Assistant Professor, Computer Science.

Slides:



Advertisements
Similar presentations
Alpha Control System TheRobettes.com.
Advertisements

Robotics Club, Snt Council2 The 3 Schools of Robotics: Mechanical Design – Types of motors – Material selection –
Handy Board. Why the Handy Board Designed to be the controller of small, mobil robots Has many features that make it ideal for robotics projects –Integrated.
Part 1: Introduction FRC Introduction  FRC 2907 since 2008  Each area of the robot has a team assigned  The Electronics team is headed this year.
FRC LabVIEW Software Overview Joe Hershberger Staff Software Engineer National Instruments.
Handy Board. Why the Handy Board Designed to be the controller of small, mobil robots Has many features that make it ideal for robotics projects –Integrated.
IO Controller Module Arbitrates IO from the CCP Physically separable from CCP –Can be used as independent data logger or used in future projects. Implemented.
Zach Allen Chris Chan Ben Wolpoff Shane Zinner Project Z: Stereo Range Finding Based on Motorola Dragonball Processor.
1 Color Discriminating Tracking System Lloyd Rochester Sam Duncan Ben Schulz Fernando Valentiner.
Capstone Fall 2005 GFX-One Guitar Processor Team Carpal Tunnel October 6 th 2005.
Coordinate Based Tracking System
Zach Allen Chris Chan Ben Wolpoff Shane Zinner Project Z: Stereo Range Finding Based on Motorola Dragonball Processor Critical Design Review (CDR)
How to Build a Digital-Physical System-Lab Assegid Kidané Fall 2014.
Tracking Rover Team Rubber Ducky Alex Chi Joshua Rubin Alexander Starick Ryan Ramos.
Deon Blaauw Modular Robot Design University of Stellenbosch Department of Electric and Electronic Engineering.
Introduction.
Asst. Prof. Dr. Alper ŞİŞMAN
 Main Components:  Sensors  Micro controller  Motor drivers  Chasis.
Microcontroller: Introduction
ECE 477 DESIGN REVIEW TEAM 7  SPRING 2013 COST ROBOT CAROLINE TRIPPEL, ANDREW LOVELESS, ERIC OSBORNE, BRYAN DALLAS.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
 The Barkmaster2000 encourages your dog to bark  Barkmaster2000 waits in idle state for a bark  If the bark is angry enough it will start spinning.
Introduction to the Orbit Edu Board Ahmad Rahmati Teaching Assistant, ELEC424 Rice Efficient Computing Group Sep 12, 2007.
October Robot Wars Andy Shiers Jason Rivers Morten Kromberg Dyalog’13.
VEX Robotics Platform and ROBOTC Software
Chongo Service Training Hardware Overview Prepared by Merlin Miller, Dave Jordahl, John Ciardi, March 2005.
Washing Machine SolutionsAffordable Intelligent Motion SenseTile Hardware Design Review 1 CASL, UCD, 12 December Confidential mSemicon & UCD 29/08/2015.
© Copyright Xilinx 2004 All Rights Reserved 9 November, 2004 XUP Virtex-II Pro Development System.
A Company Selling Technology and not just a Product.
Xin Jin Zelun Tie Ranmin Chen Hang Xie. Outline  Project overview  Project-specific success criteria  Block diagram  Component selection rationale.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class 2.
Engaging Undergraduate Students with Robotic Design Projects James O. Hamblen School of ECE, Georgia Tech, Atlanta, GA
Embedded Bluetooth Stack Dean Camera Project Supervisor: John Devlin.
MICRO CONTROLLER MODULE 1. Learning Objectives Name some gadgets that use microcontrollers. Define a microcontroller. Differentiate between a computer.
The New FTC Platform (Connecting your legacy hardware)
2009 FRC Control System Software Overview Dave Doerr, Mentor, Team 67 November 15, 2008.
DLS Digital Controller Tony Dobbing Head of Power Supplies Group.
Real-Time Operating Systems An Overview of RoBIOS.
Mobile Controlled Car Students : Tasneem J. Hamayel Hanan I. Mansour Supervisor : Dr.Aladdin.
Zach Molden Shamlan Al-Roomi NJ Purevsuren Raied Farash Aadiel Rizvi C ritical D esign R eview.
Wall-E Prototype I Team 1 Xin Jin
Overview What is Arduino? What is it used for? How to get started Demonstration Questions are welcome at any time.
IEEE Robotics - Requirements Presentation Presented by Jason Abbett and Devon Berry.
Team 6 DOODLE DRIVE Alexander Curtis Peachanok Lertkajornkitti | Jun Pan | Edward Kidarsa |
Collaborative Processing in Sensor Networks Lecture 8 – MSP 101 Mahmut Karakaya, Graduate Assistant Electrical Engineering and Computer Science University.
Design of the New Handy Board for Robotics Using the NI LabVIEW Embedded Module for ADI Blackfin Processor Fred Martin, Assistant Professor, Computer Science.
James Crosetto BS (Computer Science and Computer Engineering) Jeremy Ellison BS (Computer Science and Computer Engineering) Seth Schwiethale BS (Computer.
Automatic accident avoiding system PROJECT MEMBERS MUTHUKUMAR.K (05ME33) SAKTHIDHASAN.S (05ME39) SAKTHIVEL.N (05ME40) VINOTH.S (05ME56) PROJECT GUIDE:
OBSTACLE AVOIDANCE ROBOT
ChibiOS/RT Demo A free embedded RTOS
Smart Lens Robot William McCombie IMDL Spring 2007.
Submitted by:.  Project overview  Block diagram  Power supply  Microcontroller  MAX232 & DB9 Connector  Relay  Relay driver  Software requirements.
CONTENTS Objective Software &Hardware requirements Block diagram Mems technology Implementation Applications &Advantages Future scope Conclusion References.
 Definition of Micro-Controllers  Comparison between types of Micro- Controllers  Pin Identification of ATMEGA32.
CEng3361/18 CENG 336 INT. TO EMBEDDED SYSTEMS DEVELOPMENT Spring 2007 Recitation 01.
HOME SECURITY USING WIRELESS SENSOR NETWORK UNDER THE ESTEEMED GUIDANCE OF: P.RAMESH D.SIVOM( ) KANMANI RAVI( ) B.SAI RAJSEKHAR( )
1 Microcontrollers. 2 Programmers work in the virtual world Machinery works in the physical world Microcontrollers connect the virtual and physical world.
Overview What is Arduino? What is it used for? How to get started
Obstacle avoiding robot { pixel }
PROPELLER DISPLAY OF MESSAGE BY VIRTUAL LEDS
Automatic human detector garbage can.
ECE Computer Engineering Design Project
Overview What is Arduino? What is it used for? How to get started
PC Mouse operated Electrical Load Control Using VB Application
ARDUINO LINE FOLLOWER ROBOT
‘SONAR’ using Arduino & ultrasonic distance sensor
Introduction to the Orbit Edu Board
Chapter 4: Hardware for Educators
05 | Integrating Advanced Sensors and Shields
Presentation transcript:

The World Leader in High Performance Signal Processing Solutions Robotics on the Blackfin Processor Dr. Fred Martin Assistant Professor, Computer Science University of Massachusetts Lowell

Presentation Overview History/Motivations for Educational Robot Controllers The Blackfin Handy Board: Hardware Design The Blackfin Handy Board: Software Environments Classroom Support Materials Demonstration

The Original Handy Board Developed for MIT LEGO Robot Competition, starting in 1991 Goal: Give students everything they need to start building robots Uses 2 MHz Motorola HC11 32K bytes of RAM 4 motor outputs 7 analog, 9 digital sensor inputs Built-in battery pack & LCD screen “Interactive C” language Open-source design Over 10,000 in use Helped shape a new product category: Educational/classroom mobile robot controllers

Design Category: Robot Controllers & CPUs Many options, with various levels of integration Original Handy Board, LEGO RCX, and XBC/Gameboy provide sensor/motor I/O Blackfin HB has powerful processor and significant robotics support integrated into one design Degree of Robotics Support -->

Design Goals for Blackfin Handy Board Highlight power and capabilities of the Blackfin DSP Vision Advanced software development Keep integrated, hand-held design of original HB Support wide range of sensor/motor I/O

The Blackfin Handy Board

Blackfin Handy Board: CPU and Memory 600 MHz ADI BF ’ MB SDRAM 256 MB NAND flash 1 MB boot flash

Blackfin Handy Board: Robot Sub-System FPGA Xilinx Spartan 3E series FPGA “Board Support Package” includes motor PWM, sensor sampling CMOS camera PPI pass-thru LCD driver end-user programmable

Blackfin Handy Board: Motor Output DC motor output 4 channels bi-directional control 1A, 12v per motor locked antiphase & sign-magnitude PWM back-EMF velocity sensing motor status LEDs Servo motor control 8 outputs 5A, +5v motor power supply

Blackfin Handy Board: Sensor Input three ADI 12-bit A/Ds with 8-1 mux, continuously sampling at 48 kHz 12 external analog inputs 10 digital inputs 8 digital outputs two i2c connectors integral 2-axis accelerometer

Blackfin Handy Board: PPI Camera Port Blackfin PPI port for CMOS cameras (e.g. Omnivision) FPGA pass-thru (or image processing)

Blackfin Handy Board: Integrated Power Sub-System Battery/Charge Built-in 12v (10 AA cell) 2000 mAh battery pack Smart-charge circuit (rapid, trickle, thermal cut-off) Charge and run simultaneously Battery level sensor to Blackfin Power Regulation 5A, +5v supply for servo motors & external devices 3.3v, 1.8v supplies for Blackfin & FPGA high-efficient switching regulators

Blackfin Handy Board: Communications Debug Agent Built-in USB 1.1 emulator JTAG connector for external emulator 10/100 BT Ethernet RS232 Serial

Blackfin Handy Board: Human I/O 16x4 LCD screen 2 buttons & 4 LEDs User knob DAC w/amp & speaker

Blackfin Handy Board: Software Environments ADI Visual DSP++ C/C++ IDDE High-performance C compiler VDK Kernel for threads LWIP TCP/IP stack gcc & uClinux Compile standalone apps with gcc Run uClinux kernel and compile apps that use kernel services uBoot monitor LabVIEW Embedded for ADI Blackfin

Academic Support Materials Freely available courseware based on use of LabVIEW Embedded being developed; expected January 2007 Robotic Explorations text (2001) will be updated based on new Blackfin Handy Board design

Recap: Stuff You Can Plug Directly into the Blackfin HB Sensors: Resistive devices (photocell, switch, thermistor) Voltage sources (IR transistors, IR distance sensors, any 0-5v source) Ultrasonic ranging sensors Modulated sensors (e.g., 40 kHz IR) i2c devices Audio sources Motors 4 smallish DC motors (12v, 1A) 8 servo motors Big DC motors using ESCs in servo outputs (Electronic Speed Controllers) Vision Omnivision camera modules

Demonstration Wall-following using infrared distance sensors Multithreaded control program with separate priorities for side-mounted and front-mounted sensors Using VDSP++ and the VDK kernel

void sideSensorThread_RunFunction(void **inPtr) { int side_et = 0; priority = 2; while (1) { side_et = analog(ETSIDE); // Get distance on LEFT if (side_et > 400) // Too Close to wall { clear_led(1); clear_led(2); clear_led(3); set_led(1); // Turn Away pivot_right(75, priority); } else if (side_et < 350) { clear_led(1); clear_led(2); clear_led(3); set_led(3); // Turn Toward pivot_left(75, priority); } else // On Line { clear_led(1); clear_led(2); clear_led(3); set_led(2); // Go Straight motor(2, 100, priority); motor(1, 100, priority); } Wall-Following Robot VDK Code Void frontSensorThread_RunFunction(void **inPtr) { int FL_et = 0; // Front Left ET int FR_et = 0; // Front Right ET unsigned int loopCount = 0; priority = 3; while (1) { FL_et = analog(ETFL); FR_et = analog(ETFR); // Detect Front Obstacle while ( (FL_et > 350) || (FR_et > 350) ) { set_led(4); // Left Obstacle if ( FL_et > FR_et + 50 ) {pivot_right(75, priority);} // Right Obstacle else if ( FR_et > FL_et + 50 ) { pivot_left(75, priority); } // Forward Obstacle else { motor(1, 0, priority); motor(2, 0, priority); } FL_et = analog(ETFL); FR_et = analog(ETFR); } clear_led(4); }

More Information Schematic design, PCB art, FPGA code, and Blackfin software libraries to be distributed with open-source license Blackfin Handy Boards publicly available Q See for latest and to sign up for mailing list See LabVIEW Embedded Vision Tracking demo here in the booth