Scott Kanowitz, A. Antonio Arroyo. Machine Intelligence Laboratory Department of Electrical and Computer Engineering

Similar documents
Wall-Follower. Xiaodong Fang. EEL5666 Intelligent Machines Design Laboratory University of Florida School of Electrical and Computer Engineering

KELVIN: Kart for Long distance Vision Navigation 2001 Florida Conference on Recent Advances in Robotics May 10-11, 2001, Florida A&M University

Mobile Autonomous Robotic Sentry (MARS) with Facial Detection and Recognition

Final Report. EEL 5666 Intelligent Machines Design Laboratory

Thomas Bräunl EMBEDDED ROBOTICS. Mobile Robot Design and Applications with Embedded Systems. Second Edition. With 233 Figures and 24 Tables.

Robert D. Cavin Machine Intelligence Laboratory University of Florida

Evaluating the Performance of a Vehicle Pose Measurement System

Autonomous Rubik's Cube Solver Using Image Processing

Intelligent Machines Design Laboratory EEL 5666C

HEXAPODS FOR PRECISION MOTION AND VIBRATION CONTROL

Final Report. Autonomous Robot: Chopper John Michael Mariano December 9, 2014

Mobile Robots Locomotion

Autonomous Bottle Opener Robot

logic table of contents: squarebot logic subsystem 7.1 parts & assembly concepts to understand 7 subsystems interfaces 7 logic subsystem inventory 7

BirdBuggy Autonomous Mobile Parrot Perch

MONITOR AND CONTROL OF AN EXCAVATOR ROBOT

Stellar Instruments. SC1 Controller & Display System. General User s Manual. Copyright 2013 Stellar Instruments 1

EEL 5666C FALL Robot Name: DogBot. Author: Valerie Serluco. Date: December 08, Instructor(s): Dr. Arroyo. Dr. Schwartz. TA(s): Andrew Gray

Robotics. CSPP Artificial Intelligence March 10, 2004

Control of an 8-Legged, 24 DOF, Mechatronic Robot

Arduino Cookbook O'REILLY* Michael Margolis. Tokyo. Cambridge. Beijing. Farnham Koln Sebastopol

Tongue driven speaking wheel chair with wireless device control

SECOND EDITION. Arduino Cookbook. Michael Margolis O'REILLY- Tokyo. Farnham Koln Sebastopol. Cambridge. Beijing

Preliminary Design Report. Project Title: Human-Powered Sub. Team Name: Depth Perception

Implementation of Electronic Governor & Control System of a Mini-hydro Power Plant

Cyrostat Design -Camera Section Justin Holwell

Probe station system

RDB3K. An Unique Omni-directional 4-Wheeled Platform Governed by ARTMAP Neural Networks. Volunteer Team Members:

Autonomous Underwater Vehicle Control with a 3 Actuator False Center Mechanism

DSP-BASED MOTOR CONTROLLER FOR THREE-PHASE BRUSHLESS DC MOTORS

Experimental Validation of Physics-Based Planning and Control Algorithms for Planetary Robotic Rovers

Integrating Machine Vision and Motion Control. Huntron

Implementation of Elevator control system based on PLC

Andover Continuum Infinet II i2865/866 VAV Controllers with Built-in Actuator

Amplifying Human Performance Through Advanced Technology

An Interactive Software Environment for Gait Generation and Control Design of Sony Legged Robots

EPS 06 in rear housing type A1

MicaSense RedEdge-MX TM Multispectral Camera. Integration Guide

Single Linear Flexible Joint (SLFJ)

APPENDIX B SAFETY Torsion Experiment

Proximity Positioner. ICoT. Valve Monitoring and Control Products WESTLOCK

CprE 288 Introduction to Embedded Systems (Project and Platform Overview)

What are output transducers An output transducer will convert electrical signals passed to it by the process into another form of energy.

ARDUINO MICRO PINS associated functions

09/05/2014. Engaging electronics for the new D&T curriculum. Geoff Hampson Managing Director of Kitronik. Presentation overview

The new MiniCODER Absolute multi-talent for hollow shaft drives

INSTRUCTION MANUAL. Dual-System Signal Interface

Application Note. Fiber Alignment Using The HXP50 Hexapod PROBLEM BACKGROUND

Application Note. Fiber Alignment Using the HXP50 Hexapod PROBLEM BACKGROUND

University of Moratuwa

CHAPTER 1.0: INTRODUCTION TO AUTOMATION SYSTEM

SystemVision Case Study: Robotic System Design. Dan Block Senior Project Oregon State University

Electronic Control Unit RC

Handy Board MX. page 1

FEATURES DESCRIPTION FEATURES

Commercial and Residential Turntables. Motion Control User Manual Model MC-2

ASSIGNMENT 11. Textbook Assignment: Magnetic Disk Storage, chapter 10, pages 10-1 through

Model 90. thermwood. Thermwood CNC Machining Centers. Machine Features Shown

Type 330SA High-Performance Electric Actuator

STEP 1: MODULE MOUNTING / WIRING:

ElectronFlux USB Module

2.007 Design and Manufacturing I Spring 2009

Modular robotics and locomotion Juan Gonzalez Gomez

ROBOT SENSORS. 1. Proprioceptors

ProScan. High Performance Motorized Stage Systems

FA95e and FA130e Series

Application Note 44. Controlling a Lynx6 Robotic Arm. Introduction

Study on Gear Chamfering Method based on Vision Measurement

The Virtual Disk Drive - Mixed-Domain Support for Disk Electronics over the Complete Life-Cycle

Ant-Like Robotic Platform

Control System Consideration of IR Sensors based Tricycle Drive Wheeled Mobile Robot

Handout. and. brief description. Marine Gravity Meter KSS 32- M

micromax R Getting Started Guide

Motor Control: Model-Based Design from Concept to Implementation on heterogeneous SoC FPGAs Alexander Schreiber, MathWorks

Retentive On-Delay (TONR)

INDUSTRIAL TRAINING:6 MONTHS PROGRAM TEVATRON TECHNOLOGIES PVT LTD

- Electronic Limit Switches - Very Accurate - Easy to use - Robust - Dependable - High Resolution - Non Contact Measurement - Wide Temp.

Datasheet 2102 SERIES TWO-AXIS POSITIONING AND RATE TABLE SYSTEM

Design of an open hardware architecture for the humanoid robot ARMAR

CAMERA GIMBAL PERFORMANCE IMPROVEMENT WITH SPINNING-MASS MECHANICAL GYROSCOPES

Last update: May 6, Robotics. CMSC 421: Chapter 25. CMSC 421: Chapter 25 1

The Paramount MYT Robotic Telescope Mount

Mobile Robots: An Introduction.

Standard Options. Model 4100 Position Indicating Meter. Three Phase Motor Control. Positran Transmitter

Simulation. x i. x i+1. degrees of freedom equations of motion. Newtonian laws gravity. ground contact forces

Profi4 Main Board Manual

RE: ENSC 340 Functional Specification for Automated Air Hockey Player

COUNTERTOP SAW PARTS Rev Mar2019 IMAGE DESCRIPTION BOLD Part No.

GOPALAN COLLEGE OF ENGINEERING AND MANAGEMENT Department of Mechanical Engineering COURSE PLAN

APPLICATION NOTE /20/02 Getting started using IPM240-5E with a brushless motor

CONTENTS. xfischertechnik Mobile Robots. xintroductory Example; Sliding Door

Magnetic Defectoscope System DEF-1C-IH2 Datasheet and Operation Instruction SYSTEM DESCRIPTION 1. MECHANICAL MODULE

Hybrid AC Driver [GCNC-1110]

AVT Model Tripod.

EEL 5666C - Intelligent Machine Design Lab Final report

Unlocking the Potential of Your Microcontroller


LCx-xxxAx-8.08 Linear. Installation. Contents. Mounting: Short Instruction LCx-xxxAx Connecting Power and Signal

Fire Bird V Insect - Nex Robotics

Multiturn Kit Encoders Without Batteries or Gears: A Cost-Efficient Approach for Rotary Position Measurement in Servomotors and Rotating Equipment

Transcription:

Scott Kanowitz, A. Antonio Arroyo Machine Intelligence Laboratory Department of Electrical and Computer Engineering 332 Benton Hall University of Florida Gainesville, FL 32611 Email: skano@mil.ufl.edu

Development Of An Autonomous All-Terrain Vision Research Platform Scott M. Kanowitz, Dr. A. Antonio Arroyo, Dr. Eric M. Schwartz Machine Intelligence Laboratory University Of Florida ABSTRACT The MIL Rover is a platform designed to test autonomous vision research and control. The Rover maintains an open operating environment for simple access to code changes and upgrades. The mechanical design enables performance on a variety of previously unreachable terrain for sampling real world images. The main code contains routines for simple control of actuation allowing easy development of image processing feedback. The entire Rover design is upgradeable for future project developments. PHYSICAL SYSTEM Electrical Subsystem The Rover control suite consists of a 486SX up, 68HC11 up and motor control board. All high-level control decisions are processed using the 486SX up, while low-level control is performed with the 68HC11. All motor control is performed using the 68HC11 via the motor driver board. The sensor suite of the Rover is controlled with the 68HC11, except for the color camera, which is directly interfaced to the 486SX up. The design hierarchy is illustrated in Mot 1 Mot 2 Mot 3 Mot 4 Mot 5 Mot 6 Driver 1 Driver 2 Driver 3 Driver 4 Driver 5 Driver 6 Level Shifter SCI Motorola 68HC11 up IDE IDE Fujitsu ZF Micro 2.1 GB HD 104Card/EV 486 up SER 1 Sonar Board Sonar Board Servo 1 Servo 2 Servo 3 Servo 4 TD TD LPT1 QuickCam Figure 2. 486 Embedded Computer Figure 1. The 486SX up is part of a ZF Micro Systems 486SX 104 Card/EV embedded controller system (Figure 2). This controller contains all the necessary elements of a larger personal computer, enabling ease of use in the development of applications. Attached to the controller via the IDE bus is a Fujitsu 2.1 GB notebook hard drive. Together, the system operates on the Red Hat Linux 5.2 operating system. Figure 1. Rover Design Hierarchy

Communication with the 68HC11 up is performed using the serial port (COM 1). The controller board housing the 68HC11 is the MSCC11 (Figure 3). This board enables lowlevel control of all subsystems in the Rover as dictated by the 486 embedded computer. Sensor feedback, excluding the color camera, is gathered with the 68HC11, and directly delivered to the 486 embedded computer for processing. The motors speed and direction are controlled via the motor driver board through pulse width modulation (PWM) and digital I/O provided by the 68HC11. The four steering servos are controlled in a similar fashion. The main sensor of the Rover is a Connectix color camera. This sensor provides high bandwidth data of the environment for decision processing. The remaining sensor suite, used for short-term navigation and distance measurement, includes two sonar transducers. Mobile Platform Figure 3. MSCC11 Board The Rover s mechanical structure is modeled after the Jet Propulsion Laboratory s Mars Pathfinder. This design has been proven on Mars, and allows the Rover to negotiate the real world s rough terrain. The platform consists of two legs, each containing three wheels (Figure 4). Each leg is attached to a main controller box via an aluminum shaft and adjustable balance rods. Each wheel on the leg assembly is actuated using a Micro Mo Color Camera Wheel and Motor Assembly Sonar Transducers Figure 4. Leg and wheel assembly Aluminum Leg 3557K018CR + 34PG 90:1 motor. These motors deliver high levels of torque while operating on less than one ampere. The motors are located inside the wheel assembly and are attached directly to the leg. The wheels are covered with rubber foam for added traction. The leg assembly is entirely aluminum. Two joints on the leg enable it to shift for climbing objects using all six wheels, however the Rover can operate with any four wheels contacting the ground. The front and middle wheels are attached to the same leg joint, while the rear wheel is isolated, enabling the wheels to climb up to five radii high. A shock is used to maintain stability and contact of the rear wheel. The main controller box assembly rests on an aluminum shaft that travels through the center of the body. The shaft attaches to the center of the legs and provides front and back rotation to preserve heading while on unstable terrain. The stability of the main controller box is maintained using adjustable rods connected to the back of the box and middle of the legs.

Adjusting these rods changes the pitch of the main controller box. closest object in view. This design is suitable for current project goals. Actuation The Rover is driven with six direct drive motors controlled by the 68HC11 via the motor control board. A DPDT relay and transistor system is used to provide high current speed and direction control of the motors. Speed control is achieved using PWM signals from the 68HC11 to switch the gates of TIP120 transistors. Direction control is performed through the coil of the relays. Steering is achieved using four Cirrus servos each actuating a single front and rear wheel. The servos are able to turn 110 0 to allow a wide range of steering options. The rover is capable of forward motion, turning on a pivot point and moving side-to-side. Control of the servos is performed through PWM via the 68HC11. Sensors The sensor suite of the Rover consists of a color camera and two sonar transducers (Figure 4). The color camera provides color image data for processing. The camera is interfaced through the parallel port (LPT 1) of the 486 embedded computer. Most control decisions of the Rover are developed solely from the data gathered by this sensor. The sonar transducers, mounted on opposite sides of the camera, are used for object avoidance and distance measurement. The sonar control system is interfaced with the 68HC11 to allow for digital distance calculations. Decisions regarding base speed and direction rely on the sonar system. Together these two sensors provide a pseudo two-dimensional imageprocessing platform. While two cameras would provide absolute distance to an object, the sonar ranging system gives a relative distance to the SOFTWARE SUBSYSTEM The software subsystem is comprised of two main components, the code for the lowlevel control system and the code for the 486 embedded computer. The code for the low-level control is designed completely in assembly language for execution on the 68HC11, allowing control over the exact timing of all signals. The code enables the 68HC11 to generate a variety of PWM signals while only using three or four timers. The timer interrupts are multiplexed and used to control up to six pins, however, up to ten pins can be accommodated. Four PWM signals are used to control the servo positions and six are used to control each motor s speed. The input capture ports on the processor are interfaced with the sonar. A timer is started when the sonar is Comm Image Proc Process Manager Move Control Shared Memory Data Analysis Figure 5. High-Level Software Diagram Debug enabled, and an interrupt is generated when a return signal is received. The time duration is then used to calculate the varying distances. When the 68HC11 is powered up the software initializes all systems into a wait state, holding

until control commands are received from the high-level processing system. A string set, terminating with a carriage return, instructs the low-level code to perform a desired operation. The code on the 486 embedded computer is being developed in the C programming language for the Linux 5.2 operating system. The code consists of six modules, all of which are individual processes (Figure 5). The main executable is a process manager that initializes memory space and executes the requested modules. The communication module is necessary for control of the serial port to send command strings to the 68HC11. It continually checks a send queue to determine if there are any commands waiting to be distributed. All returned strings are stored in a received queue for processing. The image processing module requests frames from the color camera and processes the data according to a predetermined algorithm. The results from the process are then sent to the other modules via a shared memory space. The movement control module keeps precise records of the current states of all the actuators. This data is used to determine what control is necessary to move to a desired position. The data analysis module will contain the primary functions for all of the data processing. This module enables autonomous control of the entire system. All the other modules contain the data input and output functions to provide the data analysis module with all the necessary parameters. A debug module is included in the design, enabling human intervention into the control of the platform. The debug module provides a screen image of all the data gathered by the system, and allows an override of any control parameters. the Rover to operate in the real world, away from a laboratory setting. This ability allows for gathering of substantial image data for processing and navigation. The high bandwidth sensors on the Rover allow for high-level and high-speed computing provided by the Rover s internal processing and control structure. The final platform will provide a reliable testing ground for current developments in imageprocessing algorithms. CONCLUSION The Rover provides a reliable platform for autonomous vision research. The ability of the platform to negotiate rough terrain enables