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

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

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

D-Rex. Final Report. An Ho. April 21, 14

Final Report. EEL 5666 Intelligent Machines Design Laboratory

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

GUIDE TO SP STARTER SHIELD (V3.0)

Direction Control of Robotic Fish Using Infrared Sensor Modules and IPMC Activation Schemes with a dspic30f4013 DSC

Wallmaster Final Report

WIFI ENABLED SMART ROBOT

Rover 5. Explorer kit

How-To #3: Make and Use a Motor Controller Shield

AMRobot. Educational mini-robot platform

Autonomous Bottle Opener Robot

University of Jordan Faculty of Engineering and Technology Mechatronics Engineering Department

Fire Bird V Insect - Nex Robotics

ECE1778: Creative Applications for Mobile Devices. Mover-bot. Android-based Mobile Robotics Development Platform

Intelligent Machines Design Laboratory EEL 5666C

Intelligent Machine Design Laboratory. EEL 5934 (Robotics) Professor: Keith L. Doty THOR

Floor Cleaning Robot (Autonomus/Manual)

University of Florida Department of Electrical and Computer Engineering EEL 5666 Intelligent Machines Design Laboratory MOCTAR. Final Design Report

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

AlphaBot2 robot building kit for Arduino

Arduinodroid Controlled Car

Autonomous, Surveillance Fire Extinguisher Robotic Vehicle with Obstacle Detection and Bypass using Arduino Microcontroller

Experiment 4.A. Speed and Position Control. ECEN 2270 Electronics Design Laboratory 1

Master Chief A. Final Report Justin Dickinson

Android Spybot. ECE Capstone Project

International Journal of Artificial Intelligence and Applications (IJAIA), Vol.9, No.3, May Bashir Ahmad

Advance Robotics with Embedded System Design (ARESD)

RoboStamp Basic Software (A tutorial by Technotutorz)

Another Forking Robot

HUB-ee BMD-S Arduino Proto Shield V1.1

BALL IS LIFE: The Autonomous Trash Can Project

Interaction with the Physical World

Indra Works DS Tuning Procedure

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

Arduino Internals. Dale Wheat. Apress

HUB-ee BMD-S Arduino Proto Shield V1.0

Technical Specification for Educational Robots

Obstacle Avoiding Robot

Design Modular Planning

IEEE SoutheastCon Hardware Challenge

The Constant Gardener

THE WI-FI SEEKER GROUP 30 CHRISTINA LEICHTENSCHLAG ADRIAN MORGAN JIMMY WONG SPONSORS: LEIDOS DUKE ENERGY

Automation of space management in vehicle parking using PLC and SCADA

Introduction to Robotics using Lego Mindstorms EV3

Formal Proposal (Special Sensor) [NOTE: Jump to Experimental Layout & Result Section] Si-Fo. The Universal Signs Follower.

LME Software Block Quick Reference 1. Common Palette

EEL 5666C - Intelligent Machine Design Lab Final report

STEPPER MOTOR DRIVES SOME FACTORS THAT WILL HELP DETERMINE PROPER SELECTION

BLACKVUE DR650S-2CH TRUCK. For manuals, customer support and FAQs go to

ECE791/792 Project Proposal

Arduino Smart Robot Car Kit User Guide

Drawing Glove. Project Proposal. Team 34 Joseph Xiong jcxiong2 Willie Zeng wzeng4

Figure 18: Basic input port drawing.

Remote Area Monitoring Robot

Appendix F: Design Documentation for multisensory therapy system

Automation of wafer handling

Own Your Technology Pvt Ltd. Own Your Technology Presents Workshop on MSP430

Academic Year Annexure I. 1. Project Title: Color sensor based multiple line follower robot with obstacle detection

EXPERIMENTAL PLATFORM FOR SIMULATION AND ANALYSIS OF SYSTEMS STATES AND FAULT DIAGNOSIS IN INDUSTRIAL AND LOGISTICS SYSTEMS

J. La Favre Calibrating Sharp Distance Sensors July 18, 2018

OBSTACLE AVOIDANCE ROBOT

1.0. Presents. techathon 3.0

Unlocking the Potential of Your Microcontroller

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

Chapter 1: Getting Started

Robolab. Table of Contents. St. Mary s School, Panama. Robotics. Ch. 5: Robolab, by: Ernesto E. Angulo J.

GROUP 23 Military Surveillance Robotic Vehicle. Ryan Hromada - EE John Baumgartner - EE Austin King - CpE Kevin Plaza - CpE

Multi-Featured Shopping Trolley with Billing System

Module 3B: Arduino as Power Supply

ARDUINO MEGA ADK REV3 Code: A000069

MOBILE COMFORT CONTROL

Embedded Robotics. Software Development & Education Center

Number Name Description Notes Image 0101 Resistor, 100 ohm. brown-black-browngold. ¼ watt, 5% tolerance, red-red-brown-gold. brown-black-red-gold.

THE COMPLETE ALL IN ONE ROBOT 360 NANO BOT

Experiment 7: Robotics++ V3 Robot BlueToothbot

Lab 1: Move the Mobile Robot Wheels: Motor Velocity Control 2.12: Introduction to Robotics Fall 2016

University of Florida. Department of Electrical and Computer Engineering. EEL 5666 Intelligent Machines Design Laboratory (IMDL)

Autonomous Rubik's Cube Solver Using Image Processing

Arduino ADK Rev.3 Board A000069

University of Florida Department of Electrical and Computer Engineering EEL5666 Intelligent Machines Design Laboratory. Final Report.

Modern Robotics Inc. Sensor Documentation

Jo-Car2 Autonomous Mode. Path Planning (Cost Matrix Algorithm)

ALTERNATIVE CHARGE CONTROL SYSTEM FOR MERCHANDISE DISPLAY SECURITY SYSTEM

ECE Fall 2016

Micro:bit - an Educational & Creative Tool for Kids

PEN PLOTTER. OF TECHNOLOGY, Maharashtra, INDIA. OF TECHNOLOGY, Maharashtra, INDIA ABSTRACT

Digital Pins and Constants

F I N A L R E P O RT

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

SPIRIT. Phase 5 Analog Board Computer and Electronics Engineering

TA0139 USER MANUAL ARDUINO 2 WHEEL DRIVE WIRELESS BLUETOOTH ROBOT KIT

1/Build a Mintronics: MintDuino

Arduino Based Speech Controlled Robot for Human Interactions

Embedded Systems, Android & Robotics INTERNSHIP CONTENT

Keywords Stepper motor, spindle motor, leadscrew, ball bearings, flexible coupling, and control system by Arduino micro controller in Easel software.

ADVANCED TRAINING INSTITUTE, HYDERABAD

BirdBuggy Autonomous Mobile Parrot Perch

1. Introduction Packing list Parts Introduction Uno R3 Board for Arduino Specifications... 6

Transcription:

Final Report Autonomous Robot: Chopper John Michael Mariano December 9, 2014 EEL 4665: Intelligent Machines Design Laboratory Instructors: Dr. A. Antonio Arroyo, Dr. Eric M. Schwartz TA: Nicholas Cox, Andy Gray

1 Tables of Content Abstract... 2 Executive Summary... 3 Introduction... 4 Integrated System... 5 Mobile Platform... 7 Actuation... 8 Sensors... 10 Behaviors... 10 Conclusion... 11 References... 11

2 Abstract Chopper is an autonomous robot that assists the chefs in cutting vegetables, or sushi chefs in cutting sushi. Prepping to cook a meal takes a time and slows down the overall cooking experience. Many people are busy with other everyday activities and cannot spend long periods of time preparing food. Chopper will speed up the cooking time by cutting the preparatory food products into smaller pieces in one slice. This report summarizes Chopper s functionality, behavior, and construction. Chopper also has the capabilities to distinguish objects as vegetables and sushi with sensors, and perform object collision.

3 Executive Summary Chopper is an autonomous robot that distinguishes objects as food and slices the food in one motion to assist cooks in prepping food. The main features of Chopper contains an Arduino Mega ADK microcontroller for processing, Arduino motor shield for controlling 2 DC motors for movement, 3 IR rangefinders for collision avoidance and cutting board identification, and a DC motor controlled by a motor driver attached to a rack and pinion linear system with limit switches for cutting. Power is supplied from a 2 cell 7.4 V LiPo battery for the Arduino and the 3 motors. The IR sensors and limit switches are powered by the Arduino board. The combination of 2 IR sensors perform collision avoidance, and all 3 sensors identify the cutting board where food are placed on top. The behaviors of Chopper include collision avoidance, until object is detected as food and then approach the object to cut it in one motion.

4 Introduction The process of cooking always starts with preparation. Gathering the ingredients and prepping them for cooking can be a time intensive task especially when there are multiple dishes that need to be prepared. If dishes require numerous vegetables or if a meal includes sushi, preparation time is time consuming. Examples include salads, vegetable stir fry, California rolls, and volcano rolls. These food products are excellent options for individuals who want meals promoting a healthy dietary lifestyle. A cook needs to be time efficient to prepare and cook food within a timely manner for the customers. Chopper is constructed for the purpose of solving this problem. The main objective for Chopper is to approach vegetables and sushi and cut them into smaller pieces in one slice. To fulfill the objectives of IMDL, Chopper also has the capabilities to avoid collisions. Both of these objectives are accomplished by the integration of sensors, motors, and a microcontroller. This report outlines how these objectives are accomplished. Chopper contains 3 sensors: IR sensor, bump sensor, and a special system sensor. The IR sensor allows the robot to detect objects at a distance to prevent it from colliding with the object. The bump sensors serves are limit switches for when the cutting motor needs to change direction in the rack and pinion system. The special system sensor utilizes 3 IR sensors to identify a board where food is located on top of. The outline of the report describes the different behaviors and features of Chopper, and the integration of the mobile platform and circuitry.

5 Integrated System The autonomous robot integrates the sensors, motors, phone, and microcontroller all into one integrated system. Figure 1 displays a simplified block diagram of the integrated system. Sensors include an IR rangefinder and limit switches. The motors include 2 DC gear motors controlled by the Arduino Motor Shield, and a DC motor controlled by a motor driver. The microcontroller for Chopper is the Arduino Mega ADK. Cutting Motor Motor Driver Battery Limit Switch DC Motor Arduino Motor Shield Arduino IR Rangefinders Fig. 1. Simplified block diagram of Chopper

6 The following figure shows the integrated circuit for Chopper. From left to right: PCB board for motor driver and limit switches, power hub connected to battery and Arduino board, and 7.4 V 2 cell LiPo battery. Fig 2. Integrated circuit for Chopper

7 Mobile Platform The design of the robot is based on a mobile platform that contains 5 wheels for mobility and balance. There are two wheels, and a caster wheel to serve as balance. Two smaller caster wheels are placed in the front to serve as balance, but these wheels do not touch the ground. The two wheels will be driven independently, and are operated by 2 DC gear motors. The mobile platform will be constructed out of the provided balsa wood sheets. The balsa wood sheets are easy to manufacture and light weight for the gear motors to carry. All electronics are attached to the mobile platform via fasteners. The microcontroller, bread board and batteries for the controller and motors are located behind the wheels near the caster wheel. Figure 3 shows the final design for Chopper. Fig. 3. Front View of Chopper

8 Actuation The 2 DC gear motors are attached to the Arduino Motor Shield V2.0, which controls the speed and direction of the gear motors using pulse width modulation (PWM) for the speed and change in voltage polarity for the direction. The gear motors used for Chopper are the micro gear metal brushed DC motors with a gear ratio of 75:1 from Pololu. The 3 IR rangefinders for Chopper are the Sharp GP2Y0A21YK0F Analog Distance Sensor 10-80cm also from Pololu. The 2 limit switches are provided in lab, and are wired as a pull-up switch. The switches are connected straight to the Arduino board. Once Chopper is turned on, the data from the sensors are inputted into the Arduino, and then sends an output to the motors. If there are no obstacles or collisions, Chopper is programmed to go straight at a constant speed. If the IR rangefinder detects obstacles Chopper is programmed to avoid the collision unless it detects the cutting board. When the phone app detects an object that is determined to be food, Chopper will approach the food until it is a certain distance away using the IR rangefinder. The cutting mechanism is turned on afterwards. The cutting motor is turned on and moves in a downward motion to cut the food. Cutting Mechanism The cutting mechanism is based on a rack and pinion linear system. The parts of the system include: 24 tooth, 32 pitch, 6mm bore pinion gear, 30 RPM Gear Motor, and a 32 pitch gear rack. At the end of the gear rack, are 2 limit switches to indicate the motor to change directions. Attach to the motors are the blades that will cut the food. The following figure shows the system.

9 The following figure is a close up view of the blades attached to the motor with an additional weight (100 g) on top to provide extra force when cutting. Fig. 5. Cutting blades close view Special Cutting Board A special cutting board is constructed for Chopper to identify. One end of the board is cut to the shape of Chopper, as shown in Figure 6. The side of the board lines up with all 3 IR sensors. If all 3 IR sensors detect the board, Chopper approaches the board and cuts the vegetables on top of the board.

10 Sensors Chopper contains three sensors: bump sensor and IR rangefinders. The bump sensor is a limit switch that will serve as an On/Off switch attached to the rack and pinion system. When the two wires are not in contact, the switch is off, and when they are in contact, the switch is on. These two results are programmed to the Arduino as inputs and control the motion of the cutting motor. The IR rangefinder for Chopper is the Infrared Proximity Sensor Short Range-Sharp GP2Y0A41SK0F from Pololu with an operating range of 10 to 80 cm. The original plan to identify the food is through an Android phone application with the following capabilities. The phone app provides continuous image processing when Chopper is in operation. The phone is created using the libraries from Open CV, and the Android environment Eclipse. The libraries used is the color detection and shape detection. The results of these processes are matched to the phone signals to the Arduino that the object is a food, and Chopper will move accordingly to the input. The phone used for Chopper is the Google Nexus 5 with an 8 MP camera with a resolution of 1080p at 30 fps [1]. The new sensor to identify food is through the identification of a custom cutting board with food on top through the use of 3 IR sensors. Behaviors The hardware includes an Arduino Mega ADK microcontroller. The sensors are connected to the controller that serves as inputs, and the robot will behave accordingly to the inputs received. The IR sensors are continuously collecting data until they detect something. The 2 motors are controlled by the motor controller for Arduino. The intended behavior of the robot is shown in the following list. Robot turns on through switch. Robot goes straight unless IR sensor detects objects within 6 inches. If an object is detected, the robot stops. Chopper turns left and then right to detect which direction has no objects blocking its path and continues in the direction where there is no obstruction unless the object is a vegetable. o An object is determined to be a vegetable when the cutting board is identified. o When the object is determined to be a vegetable, the robot approaches the food, and the cutting mechanism is turned on. o The cutting mechanism is turned off after moving down once, and then Chopper reverses and turns in either direction and continues onwards.

11 The behaviors are grouped into 2 modes: object collision and food cutting mode. LED lights will signify the mode Chopper is currently operating in. The lights will also signify which IR sensor detects objects. Conclusion The construction and integration of all electronics of Chopper is complete. The completion of Chopper came with many roadblocks, but through online searching and guidance from professors and peers, the project is complete. Improvements to Chopper include using the original phone as a sensor to identify the food directly, and improving the rack and pinion system to be more effective are the primary improvements going onwards. The cutting mechanism can have an increase in cutting area, include more blades and provide cleaner cuts in the vegetable. Throughout this project, various engineering concepts and techniques were learned and applied. Skills beyond mechanical engineering were learned in a short time frame. Microprocessor concepts, electronics, circuits, automation, and applying the engineering design process were some of the concepts learned when completing this project. The lessons learned thus far while creating Chopper include learning about electronic circuits, robot terms, coding in Arduino and Android SDK environment, and constructing an autonomous robot. References [1]GSM Arena. LG Nexus 5. http://www.gsmarena.com/lg_nexus_5-5705.php