Autonomous System For 3D Layout Recording
Macedonian Team : Zarko Kostadinovski Stefan Janev Igor Simevski Lazo Dimitrievski Team Leader : Branislav Gerazov
Autonomous System Parts: 1.ASURO Robot Kid 2.EasyBT – Bluetooth Module 3.Three-Axis Accelerometer Board
1.ASURO Robot Kit The robot is controlled by ATmega8l microcontroller which runs DC motors according to the information provided by the sensors 2.EasyBT – Bluetooth Module - enables wireless communication 3.Three-Axis Accelerometer Board - gives positioning in 3D space
ASURO Code - The code was written from scratch - IAR Embedded Workbench was used - Developed using ATmega8L datasheet and user manuals
PC side PC side Linux implementation Linux implementation OpenGL graphics library OpenGL graphics library BSD sockets for Bluetooth communication BSD sockets for Bluetooth communication
Final Product Autonomous System For 3D Layout Recording The system provides path mapping The system provides path mapping the path is marked and mapped in 3D space the path is marked and mapped in 3D space Robot recorded data is sent via bluetooth connection to the PC Robot recorded data is sent via bluetooth connection to the PC Real-time 3D path is drawn by PC Real-time 3D path is drawn by PC
Final Product Autonomous System For 3D Layout Recording Cheap electronic parts are used, which provide useful tool for: accurate length measuring accurate length measuring maximum height reached maximum height reached accurate 3D mapping of the path accurate 3D mapping of the path
Final Product Autonomous System For 3D Layout Recording Advantages: Independence Independence battery power supply battery power supply wireless communication with other systems (especially PC) wireless communication with other systems (especially PC)
Problems met - UART initialization (solved) - AD convertor initialization (solved) - Bluetooth initialization (solved) - Burned transistors in H-Bridge drivers on motors (solved) - Different phototransistor focus length (solved)
Problems met - Flash programming of ASURO (solved) - C Libraries (solved) - Tire slipping (solved) - AD pin external multiplexing (solved) - External light source (solved) - Path tracking (solved)
Problems met - Trigonometry of 3D space (solved) - 3D path rendering (solved) - OpenGL scaling (solved) - Accelerometer readings went haywire (not solved) - RFCOMM communication problem (not solved)
Problems met - DC motor power loss (not solved) - Not working at the end (not solved)
Photos
Video