Proj-2013-2014-Cannonball-de-Voitures-Autonomes: Difference between revisions

From air
Jump to navigation Jump to search
 
(14 intermediate revisions by 2 users not shown)
Line 1: Line 1:
= Introduction =
= Introduction =


This project idea is to achieve autonomous scale model cars capable of traveling several laps of a set on a race. The route is signposted with panels between which the cars must pass avoiding obstacles and other competitors. The signs shall be identified by unique markers (QRCode type which are pinpointed). Barriers can also be equipped with markers indicating a slowdown, circumvention by the right or the left. Cars already "know" the circuit (ie panels embodying the circuit). The track can be fitted with "radars" identifying the vehicles and computing their velocity.
This project idea is to achieve autonomous scale model cars capable of traveling several laps of a set on a race. The route is signposted with panels between which the cars must pass avoiding obstacles and other competitors. The signs shall be identified by unique markers (QRCode type which are pinpointed). Obstacles can also be equipped with markers indicating a slowdown, circumvention by the right or the left. Cars already "know" the circuit (ie panels embodying the circuit). The track can be fitted with "radars" identifying the vehicles and computing their velocity.


More information on Project [[CannonBall de voitures autonomes]]
More information on Project [[CannonBall de voitures autonomes]]
Line 8: Line 8:
* [[Proj-2013-2014-Cannonball-de-Voitures-Autonomes/SRS|Software Requirements Specification (SRS)]]
* [[Proj-2013-2014-Cannonball-de-Voitures-Autonomes/SRS|Software Requirements Specification (SRS)]]
* [[Proj-2013-2014-Cannonball-de-Voitures-Autonomes/UML|UML Diagrams]]
* [[Proj-2013-2014-Cannonball-de-Voitures-Autonomes/UML|UML Diagrams]]
* [https://github.com/jules0legros/CannonBall_de_voitures_autonomes/raw/master/Rapport/Rapport.pdf Rapport]
* [https://github.com/jules0legros/CannonBall_de_voitures_autonomes/raw/master/Rapport/Pr%C3%A9sentation.pdf Slides of the Presentation]
* [https://github.com/jules0legros/CannonBall_de_voitures_autonomes/raw/master/Rapport/Flyer.pdf Flyer]
* [https://github.com/jules0legros/CannonBall_de_voitures_autonomes/tree/master/Plans Tablet box plans]


= Team =
= Team =
Line 30: Line 34:


== Week 2 (January 20th - Janurary 27th) ==
== Week 2 (January 20th - Janurary 27th) ==
* Discovery of ArUco
* Discovery of [[ArUco]]
* Running a test engine
* Running a test engine
* Obtaining the RC car and the win8 lenovo tablet
* Obtaining the RC car and the win8 lenovo tablet
* Test on Pololu motor controller and Arduino card
* Test on [[Pololu Maestro Servo Controller]] and Arduino card


== Week 3 (January 28th - February 02nd) ==
== Week 3 (January 28th - February 02nd) ==
Line 42: Line 46:


== Week 4 (February 03rd - February 09th) ==
== Week 4 (February 03rd - February 09th) ==
* Still some problems to run ArUco on Windows
* Still some problems to run [[ArUco]] on Windows
* Obtaining an USB hub
* Obtaining an USB hub
* An other exchange of tablet, back to the thinkpad2
* An other exchange of tablet, back to the thinkpad2
Line 59: Line 63:


== Week 7 (February 24th - march 2nd) ==
== Week 7 (February 24th - march 2nd) ==
* [https://www.youtube.com/watch?v=ob_tItceAs4 Video of the first autonomous car movements]
* Running of a program to get the state of the tablet sensors
* Making of the tablet box thanks to a laser cutting machine
* Making of the tablet box thanks to a laser cutting machine


Line 65: Line 69:
* Get the movement sequences to apply in different cases for the remote controlled car.
* Get the movement sequences to apply in different cases for the remote controlled car.
* Calibrate the camera
* Calibrate the camera

== Last weeks ==
* Abandon of trying to run ArUco on windows
* Real time colored object tracking to replace the tracking of markers
* Discovery of Arduino
* Algorithms of movements for the car via Arduino.IDE (used for control of car motors)
* Problems to catch the datas from the cam (position of the tracked object and its size) to the arduino (and the movement algorithms)
---> Solution : Serial communication
* Adjustments (car acceleration / direction) with tests

Latest revision as of 17:24, 9 April 2014

Introduction

This project idea is to achieve autonomous scale model cars capable of traveling several laps of a set on a race. The route is signposted with panels between which the cars must pass avoiding obstacles and other competitors. The signs shall be identified by unique markers (QRCode type which are pinpointed). Obstacles can also be equipped with markers indicating a slowdown, circumvention by the right or the left. Cars already "know" the circuit (ie panels embodying the circuit). The track can be fitted with "radars" identifying the vehicles and computing their velocity.

More information on Project CannonBall de voitures autonomes

Documents

Team

  • Tutors : Vivien Quema, Didier Donsez
  • Members : Jules LEGROS, Benoit PERRUCHE

Project objectives

Implement an autonomous car driving itself by identifying markers.

Progress of the project

The project started January 14th, 2013.

Week 1 (January 13th - Janurary 19th)

  • Project discovery
  • Discovery of OpenCV

Week 2 (January 20th - Janurary 27th)

Week 3 (January 28th - February 02nd)

  • We tried to run ArUco (markers recognition) with eclipse but we had to face a lot of problems on windows (libraries, path...)

Thus, we downloaded Visual Studio and we will work with this IDE.

  • Thought about how we will arrange the tablet on the car
  • We change the lenovo tablet for an icona 7 because of some issue with the power

Week 4 (February 03rd - February 09th)

  • Still some problems to run ArUco on Windows
  • Obtaining an USB hub
  • An other exchange of tablet, back to the thinkpad2

Week 5(February 10th - February 16th)

Workshop
  • Installation of a rudimental workshop
  • Measuring different elements in order to build a box for the tablet
  • Drawing and thinking of plan for the tablet box






Week 6 (February 17th - February 23rd)

  • Finalisation of the plans, and correction of them
  • Implementation and test of basic movement of the motors

Week 7 (February 24th - march 2nd)

To Do

  • Get the movement sequences to apply in different cases for the remote controlled car.
  • Calibrate the camera

Last weeks

  • Abandon of trying to run ArUco on windows
  • Real time colored object tracking to replace the tracking of markers
  • Discovery of Arduino
  • Algorithms of movements for the car via Arduino.IDE (used for control of car motors)
  • Problems to catch the datas from the cam (position of the tracked object and its size) to the arduino (and the movement algorithms)

---> Solution : Serial communication

  • Adjustments (car acceleration / direction) with tests