Aziz Albander Matt Certosimo Albert Como Vincent Din Lex Telischak Tyler Troup Overview Design of a semiautonomous robot Transmits video feed back to user Drops relay.
Download ReportTranscript Aziz Albander Matt Certosimo Albert Como Vincent Din Lex Telischak Tyler Troup Overview Design of a semiautonomous robot Transmits video feed back to user Drops relay.
Aziz Albander Matt Certosimo Albert Como Vincent Din Lex Telischak Tyler Troup Overview Design of a semiautonomous robot Transmits video feed back to user Drops relay module for extended range Utilizes laser range finder to navigate unobstructed return path Pre-constructed robot chassis Objectives Implement remote control Equip rover with laser range finder: Object Detection Path finding 1500mW, 2.4GHz video transmission Top roving speed at least 2mph 640x480 video resolution Hopeful for 100m navigation range Design Goals Module Low Medium High Power Buy TI Chips/ etch PCB TI Controller chips; design converters Design all controllers and converters Sensing Stereoscopic camera vision Single Laser and Camera Line laser Image Processing Stereoscopic camera vision Obtain distance and angle from single laser Obtain distance and angle from line laser Board Layout Etch analog control circuit Print digital control circuit Dual core processors on one board Motors Elbow grease Servo Motor moving sensor Servo motor moving sensor 2 dimensions µproccessing RC Analog ARM or FPGA to perform digital decoding/processing ARM and FPGA to increase processing power and store location/mapping Booster None Increase operating range from user Multiple boosters Collision Sensing None Bumper/Ultrasonic None Power Supply Power Supply The goal of the power supply system is to provide all the loads with necessary power level Batteries and separate control circuits will be used for each subsystem We are still undecided if we want to design and build converters or if we are going to buy power management chips from TI At low level: Buying a DC/DC convertor to divide the power through out the circuit Getting all the devices on an etched circuit board At medium level: Buying the controller and design the buck DC/DC convertor At high level: Design the controllers that control the power on the circuit and design the convertors to divide the power throughout the system Robot Power Supply Driver Motor Controllers DC motors with brass brushes and 75:1 steel gearboxes Processor DC Batteries Sensors Motor Controllers Motor for Camera Receiving Sensory Processing Data Storage Transmitting Motors Transmit Receive Receive Transmit Transmit Receive ROBOT BOOSTER High-level System Block Diagram USER Distance Sensing Laser Range Finder Theory But what is “tan θ” ? (1) Finding The Angle To find the angle used in the distance equation a few things may be needed: What pixel is the brightest on the camera? How far is that pixel from the horizon? How many radians per pixel pitch? (1) Number of pixels can be counted from the center of the focal plane The other parameters will be found by calibration table: (1) (1) Beam Shaping with Cylindrical Lenses Spreading the beam horizontally will allow for more distances to be calculated at a time (2) Beam Shaping Can be done with a cylinder of water A different Range finding option (3) Professor Siewert’s description of machine vision in his real-time imbedded systems boo Uses two cameras Still finds distance Cons: Pro: Computationally more intensive More support available if we get stuck Image Processing Options Brightest pixel Single distance Line of bright pixels Multitude of distances Math Laser Fix focal length Measure beam diameter Determine beam spread in 1 dimension Determine Board Layout Board Layout Goal – Low We plan on etching our own analog control circuits for the motors Kits are available from Jameco.com that allow us to etch at least 5 circuits for under 45$ (4) Board Layout Goal – Medium + High (5) We plan on utilizing Altium to layout a digital control circuit Then our designs will be sent to Advanced Circuits in Aurora to generate a PCB For our high level goal we plan on printing multiple processors on one board (6) Motors Motors - Low No motors Manual control Motors - Medium Use of single servo motor Horizontal Direction Motors – High Use of dual servo motors Horizontal and vertical directions Implementation Motors connected Processing Processing – the Possibilities FPGA Cyclone II (7) We may even use a combination of the two types ARM Cortex-M0 (8) Processing: RC control RC control requires basic processing PPM signal must be analyzed by a processor Processor must provide a combination of PWM and digital signals (9) Processing: Preparations for Autonomy Sensor data must be made sense of Sensors include a laser range finder and encoder Data from these sensors must be interpreted (10) Processing: Full autonomy. When all sensor systems are functional Use the laser range finder to generate a map Use encoder to track position in said map Use map data to find paths (11) Booster Signal Booster - Medium Level RC and processed video signals must be relayed back and forth between both the S.I.T.C.H. and the booster module along with the S.I.T.C.H. and the user Signal must be boosted to increase the range of operation and communication of the S.I.T.C.H. The S.I.T.C.H. should be able to return to the user without ever losing signal Signal Booster - High Level The Signal Booster will also have filtering capabilities, allowing us to increase our signal-to-noise ratio Implement the use of multiple signal boosters, allowing the S.I.T.C.H. to continue past the range of the initial signal booster Collision Detection Implemented using either an ultrasonic range finder and/or a collision detecting bumper Collision Sensor The input of the sensor is the sensing of an obstacle The output of the sensor is a signal sent to the processor in order for the processor to make and decision and tell the motors to react accordingly Functional description: When an obstacle is detected the sensor will send a signal to the processor and then the system will know a collision is about to occur and take proper action to avoid the object Test plan: We are going to test the sensor by placing an object in front of the sensor and measuring the resulting voltage Collision avoidance This ultrasonic range finder: Detect objects directly in front of it Can stop robot from hitting stray cats and children Real time Collision avoidance Bumper Hits something and reverses A jumping off point Mechanical Devices Dagu Wild Thumper 4WD AllTerrain Chassis – Chrome We have already purchased and received this chassis.. Robots Motors Implement motor controllers for the 4 DC motors with brass brushes and 75:1 steel gearboxes to control the robot’s movements Risk: Initial Motor Current Spike Solution: Opto-isolation Chips Each of the 4 motors on the robot has its own controller, therefore we will need at least 4 opto-isolation chips to protect the motor controllers Need 6 Channels minimum; undecided if we want 4 3-Channel chips or 12 1Channel chips Depends heavily on available board space Safety Concerns Safety Concerns Laser Danger RF Exposure Possibility of Collision Small children Communication 8 CH Wireless Audio Video 2.4 GHz 1500 mW Transmitter and Receiver Kit Wireless video transmission – Safergaurd.com RC 4 channel control RC control signal generators Transmitter Robot Parts and expenses Parts Quantity Cost ($) Rover(robot chassis+4 1 DC motors) 265.95 Motor Controllers 4 Unknown Remote control for rover 1 20-57 Receiver for remote control 1 13.99 Laser 1 19.69 Stepper Motor/Controller 1 Unknown Camera 1 Unknown, ~$10? Optical Encoder - - Video Trans/Receiver Pair 1 160 Processing Parts and expenses Parts Quantity Cost/quantity ($) ARM Cortex-M0 1 20 (E-store) Booster Parts Unknown Unknown Opto-isolators 4 Unknown SD Memory Unknown Unknown Division of labor Task Microcontroller (communications) Matt Vincent Lex Signal Processing Vincent Matt Aziz Power and supplies Tyler Aziz Lex Optics and circuitry Lex Aziz Tyler Board layout Albert Matt Vincent Image processing Matt Vincent Lex Motors Tyler Aziz Albert Mechanics Albert Lex Aziz Citations (1)http://sites.google.com/site/todddanko/home/ webcam_laser_ranger (2)http://www.shokabo.co.jp/sp_e/optical/labo/le ns/lens.htm (3)Real-Time Embedded Systems and Components – Sam Siewert (4)http://www.jameco.com/webapp/wcs/stores/se rvlet/Product_10001_10001_2113244_-1 (5)http://products.live.altium.com/#r10/explore/b d-PcbLevelDesign Citations (6) http://www.4pcb.com/about_us/ (7)http://www.altera.com/devices/fpga/cyclone2/ cy2-index.jsp (8)http://www.arm.com/products/processors/cort ex-m/cortex-m0.php (9) http://www.instructables.com/id/Put-your-RCcar-under-computer-control/ (10) http://www.instructables.com/id/3-D-LaserScanner/ (11) NASA Curiosity