710 likes | 890 Views
Ian Hooi Samuel Oosterholt Sven Paschburg Joyce Phan Neil Yeoh Supervisor: A/Prof Ben Cazzolato. Programmable interface controller with Autonomous R obotic spraying operation. 1028:PICARSO. Seminar Outline. Hardware. System Process. Painting System. Project Outcomes.
E N D
Ian Hooi Samuel Oosterholt Sven Paschburg Joyce Phan Neil Yeoh Supervisor: A/Prof Ben Cazzolato Programmable interface controller withAutonomous Robotic spraying operation 1028:PICARSO
Seminar Outline Hardware System Process Painting System Project Outcomes Design Problems Testing and Results Future Work Image Processing Design Specifications Control Software Sven Paschburg
System Process • PICARSO: • Cable-driven robot • Process standard image formats • Reproduce images on vertical surface Control Software Image Processing Hardware Painting System Sven Paschburg
Design Problems Image Output End-Effector Original Painted Processed Sven Paschburg
Design Specifications MATLAB Motor 2 Motor 3 Image Processing Toolbox RS232 Cables Cables Vertical Wall End-Effector (Mathworks 2010) Graphical User Interface Design Environment (GUIDE) Motor 1 Sven Paschburg
Hardware Hardware Design Problem Painting System Project Outcomes Design Specifications Testing and Results Future Work Image Processing System Architecture Control Software Samuel Oosterholt
Hardware Goals Goals: • Develop mechanical system • Scalable work space size • Up to 3×3m • Manipulate and stabilise the end-effector • Mounting the system: • in operation and • in testing Samuel Oosterholt
Hardware: Previous Work Hektor (Franke & Lehni 2002) Viktor (Lehni & Rich 2008) • Two actuators • ‘V’ Configuration • Relies on gravity • Four actuators • ‘X’ Configuration Hektor’s actuator configuration PICARSO’s actuator configuration Viktor’s actuator configuration • Image producing robots • Scalable workspace size • Cable driven Samuel Oosterholt
Mechanical System • Full System Render of PICARSO system • Three motors • ‘Y’ configuration • Cables • Upper motors control position • Lower stabilises • Reduces cost Samuel Oosterholt
Mechanical System • Motor Mount Base Plate Motor Motor Controller Spooling System Cable feeding system Samuel Oosterholt
Mechanical System • Motor Mount • Motors parallel to painting surface • Plate mounts to painting surface • Double spool and bearing • Two cables • Reduce yaw and pitch • Minimise kickback Samuel Oosterholt
Mechanical System • Motor Mount 180° • Lower mount uses fairleads • 180° sweep • Cables: • Spiderwire (Braid fishing line) • Ø = 0.30mm • Tmax = 13.6kg • Small elasticity • 10m of cable • 7×7m workspace • Cables attach to turnbuckles • Reorientated by eyebolts and pulleys • Can move pulleys and eyebolts • Proximity to canvas • Stability Samuel Oosterholt
Drive System Hardware Specifications • Hardware selected from Maxon Motors • Numerous operation modes • Modular components • Discounted cost & support 250W EC45 Motors and Maxon EPOS2 70/10 Motor Controller Samuel Oosterholt
Mounting for Testing • Canvas implemented • Simulate surface • Reduces ripple in wind • Not feasible to wall mount for testing • 3.6 × 3.2m easel (working area: 2.8 × 2.8m) • Constrained by testing environment PICARSO’s easel in the Vibrations Laboratory PICARSO’s easel in the FSAE shed PICARSO’s canvas Samuel Oosterholt
Painting System Hardware Design Problem Painting System Project Outcomes Design Specifications Testing and Results Future Work Image Processing System Architecture Control Software Neil Yeoh
Painting System Goals Goals: • Design an appropriate painting system which: • Produces circular patterns (< 3cm) • Is fast (> 1Hz) and light (< 3kg) • Does not cause instabilities • Houses suitable paint capacity • Is reliable, durable, and repeatable Neil Yeoh
Painting Mechanisms • Three types of painting mechanisms *1 *2 *3 ** Image references at end of slides Neil Yeoh 17
Spray System Schematic Automatic Pressure-fed Spray Gun Electrical Air Compressor Paint Line Air Regulator Compressed Air Line *7 Personal Computer *5 *4 *8 Air Line Paint Regulator Solenoid Electrical Signal Pressurised Paint Canister *9 *6 ** Image references at end of slides Neil Yeoh
Spray Gun Choice • Anest Iwata • SGA-101 Automatic Pressure-fed Spray Gun Pattern Adjust Knob Fluid Adjust Knob Air Line Fitting Knob Nozzle Paint Line Neil Yeoh
Spray Gun Settings Repeatability Spray Duration • Testing procedure • Ideal Settings identified: • Results: • Consistent < 3cm black circles Neil Yeoh
Painting System: Spray Gun Housing Neil Yeoh
Spray Gun Housing Large Sleeve Sleeve Shaft Bearing Spacer Small Sleeve Eyebolts Bearings Spray Gun Neil Yeoh
Spray Gun Housing Neil Yeoh
Image Processing Hardware Design Problem Painting System Project Outcomes Design Specifications Testing and Results Future Work Image Processing System Architecture Control Software Ian Hooi
Image Processing Goals Goals: • Develop image processing software to: • Transform input image to user specified settings • Reproduce input image in binary form • Output in Raster (pixel-by-pixel) form Extension Goal: • Output in Vector (line) form Ian Hooi
Image Transformations Procedure • Input image • Resized to appropriate resolution • Stretching and refitting • Greyscale form • Scaled from 0-1 where 0 is black, 1 is white Original Resized Greyscale Ian Hooi
Fill and Edge Binary Images • Fill Images: Direct conversion from greyscale binary • Edge Images: outlines of the image Edge Image Edge Image Fill Image Fill Image Ian Hooi
Binary Image Threshold Settings • Converted to binary form • Threshold filter Original Original Binary: Threshold = 0.25 Binary: Threshold = 0.25 Binary: Threshold = 0.5 Binary: Threshold = 0.5 Binary: Threshold = 0.75 Binary: Threshold = 0.75 Ian Hooi
Output Type: Raster vs. Vector • Raster: pixel by pixel approach • Vector: line based approach Vector Based Output Vector Based Output Raster Based Output Raster Based Output Ian Hooi
Raster Based Approach • Image output in binary form • 1 represents white • 0 represents black • Read and processed by Control Software • Slow to paint 0 1 1 1 0 1 0 1 0 1 = 1 1 0 1 1 1 1 0 1 1 1 0 0 0 1 0 0 0 1 1 Ian Hooi
Vector Based Approach • Aim: Raster Vector • Searching Algorithm based on Portrayer (Benedettelli 2008) and Erik’s XY Plotter (2007) • Adjacent pixels chains Control software = Ian Hooi
Control Software Hardware Design Problem Painting System Project Outcomes Design Specifications Testing and Results Future Work Image Processing System Architecture Control Software Joyce Phan
Control Software Goals Goals: • Software for Raster Mode • Convert Image Processing output to: • Control motors • Control spray gun Extension Goals: • Software for Vector Mode • Graphical User Interface (GUI) Joyce Phan
Control Software Flow Diagram Control Software Image Processing Output Positioning Commands 1 0 0 1 x y Cartesian Co-ordinates Inverse Kinematics L1 , L2 , L3 Cable Lengths Motor Turn Units turns Motor Commands Output Commands on off Spray Gun Commands Joyce Phan
Positioning Commands 0 1 1 1 0 1 0 1 0 1 Vector Mode 1 1 0 1 1 Raster Mode Image Processing Output 1 1 0 1 1 1 0 0 0 1 0 0 0 1 1 Joyce Phan
Inverse Kinematics Joyce Phan
Communication Motor Controller 3 Slave Motor Controller 2 Slave • Instructions from Master to Slaves via 3 Parallel RS232 links • Outputs controlled in Maxon RS232 Communication Protocol Solenoid RS232 PC Master RS232 Digital Output RS232 Motor Controller 1 Slave Joyce Phan
Motor Operation Modes Position Mode Position Mode Motor 3 Motor 2 • Position Mode • Driven in steps • Current Mode • Provides tension • Minimises instabilities Motor 1 Current Mode Joyce Phan
Graphical User Interface (GUI) • Easy access to user settings during operation Joyce Phan
Testing and Results Hardware Design Problem Painting System Project Outcomes Design Specifications Testing and Results Future Work Image Processing System Architecture Control Software Sven Paschburg
Testing and Results Goals: • Scaled system – µAngelo • Full scale system – PICARSO • Image processing software • Control software • Graphical User Interface (GUI) Extension Goals: • Vector-based painting • Touch screen interface Sven Paschburg
Testing and Results • Scaled System - µAngelo • Kinematics test bed • Tri-motor Y-configuration proof of concept Front view picture of µAngelo Oblique angle picture of µAngelo Picture of µAngelo’s end-effector Sven Paschburg
Testing and Results • Full Scale System - PICARSO • Raster painting functionality • Scalable across a vertical surface • Up to 3×3m workspace area • Complete a picture in 1 hour • Test Metrics • Accuracy & Precision • Reliability • Workspace Resolution • Pixel Size • Stability • Speed Sven Paschburg
Testing and Results • Raster Painting Functionality 10 mm 50 mm 25 mm 100 mm Sven Paschburg
Testing and Results • Raster Painting Functionality 0.2 s 0.25 s 0.5 s 1.0 s 8 mm 10 mm 16 mm 20 mm Sven Paschburg
Testing and Results • Raster Painting Functionality z pitch roll y x yaw Bottom view of the end-effector Side view of the end-effector Sven Paschburg
Testing and Results • Scalable across a vertical surface A picture showing the ability of the end-effector to move around the workspace Sven Paschburg
Project Outcomes Goals: • Scaled system – µAngelo • Full scale system – PICARSO • Image processing software • Control software • Graphical User Interface (GUI) Oblique angle picture of µAngelo A 1.8 × 1.8m painted ‘fills’ image of the Mona Lisa Sven Paschburg
Future Work Extension Goals: • Analog communication • Complete a picture in 1 hour • Vector-based painting • Touch screen interface Future years: • Colour painting • Wireless communication • Commercial product Sven Paschburg
Questions and Comments? Sven Paschburg