Car No.05 is the project aiming to make a programmed automatic driving car.

In First Stage, I assembled a smaller turning radius R/C chassis and made a relationship table between steering servo value and turning radius.

In Second Stage, I made an Excel simulation program, to which car starting point, car starting direction and pass points were input, then from which steval and car direction were obtained as automatic driving data.

In Third Stage, I attached PC on car body, made Tachometers and automatic driving control system (plain-vanilla version) was tested.

In this Fourth Stage, further automatic driving system (strawberry version) is tested.

Direction measurement using censor is applied in this Strawberry version.

Various types of sensor are tested for direction measurement.

Code names of Tochiotome(gyro HS-EG3), Amaou(3-axis digital compass.HMC5843), Hinoshizuku1(3-axis gyro ITG-3200) and Hinoshizuku2(IMU Digital Combo Board - 6 DOF ITG3200/ADXL345) are tested.

Finally, Hinoshizuku1(3-axis gyro ITG-3200) is applied for Strawberry version.


Carefully check the picture, fourth Arduino is attached above central one.


Step 1: Sensors to Be Tested


- gyro  HS-EG3 (+ Condenser 100uF, 0.10uF x 3, Resistance 100K ohm x 2)



- 3-axis digital compass  HMC5843



- 3-axis gyro  ITG-3200



- IMU Digital Combo Board - 6 DOF  ITG3200/ADXL345


Connection between Arduino and Desktop PC is by bluetooth. BlueSMiRF for Arduino side and Parani-UD100 for PC side are used.


Can I run your code directly from Arduino while I don't have a C compiler with me?<br><br>I tried to, but it gave me an error that &quot;FreeIMU1.cpp&quot; was not found.
Hi! <br>Depress the above FreeIMU1.lzh and paste all files (except *.pde) in ../arduino-022/libraries/FreeIMU1 folder. (Make FreeIMU1 folder under libraries folder in arduino program folder.) <br>DebugUtils.h shall be in ../arduino-022/libraries/DebugUtils folder. <br>After that upload FreeIMU1_A.pde to your Arduino, <br> <br>I got these files from the below site and modified for only ITG3200 use. <br>http://www.varesano.net/blog/fabio/initial-implementation-9-domdof-marg-imu-orientation-filter-adxl345-itg3200-and-hmc5843-a <br> <br>If you are using Arduino UNO, kindly advise me whether this Hinoshizuku1 works or not in your UNO. <br>In my case, this Hinoshizuku1 works very well on Arduino Duemilanove, but NOT on Arduino UNO. <br> <br>Good Luck! <br>
Thanx, I downloaded your files + DebugUtils from the link you mentioned, everything compiled and uploaded now but it doesn't seem to work as the values on Serial monitor are not changing.<br><br>I am using Arduino Duemilanove and a 6DOF IMU which uses IT3200 as its gyro.<br><br>I have also changed Gyro address to 0x68 (at which normally my gyro reponds) in the respective header file but no luck.
HI!<br>I am afraid it seems beyond my control.<br>Just try varesano.net code and my Hinoshizuku2 code.<br>If both do not work, I have know idea.<br>

About This Instructable




More by Kaeru no Ojisan:R/C Car Balancing Robot Hyakunin Isshu (Japanese Carta Game) Practice Machine Car No.05 Altered  Programmed Automatic Driving Car (Yogurt Version) 
Add instructable to: