Difference between revisions of "How to use the real e-pucks with Aseba"

From IridiaWiki
Jump to navigationJump to search
 
(14 intermediate revisions by the same user not shown)
Line 1: Line 1:
  +
Download the files from the SVN repository ([[Get all the files you need]]) then follow this instructions
In order to use the e-puck with Aseba you need to complete several steps: [tested on Ubuntu 9.10 - March 2010]
 
  +
  +
Note that sometimes Aseba and the e-puck have a complicated relationship. It looks like Aseba asks too much from the e-puck, and often the e-puck will get grumpy and just block. Aseba is great to prototype, but for a more serious relationship you want to go for pure C. It is way more reliable and it will not break your heart.
   
 
==== Download, compile and patch Dashel (v.127) and Aseba (v. 381) ====
 
==== Download, compile and patch Dashel (v.127) and Aseba (v. 381) ====
 
''Fast solution:''
 
''Fast solution:''
* use the script done by Arne (TODO put the path)
+
* use the script done by Arne
  +
** copy patches/ and install_aseba.sh to a directory where you want all the files and run the script
   
 
''Step-by-step solution:''
 
''Step-by-step solution:''
 
* DASHEL
 
* DASHEL
** download Dashel v. 127
+
:* download Dashel v. 127
*** svn -r127 co http://svn.gna.org/svn/dashel/trunk dashel
+
svn -r127 co http://svn.gna.org/svn/dashel/trunk dashel
** patch it - (TODO this is necessary because... )
+
:* patch it - (this is necessary in order to make Aseba communicate with the simulator )
*** cd dashel
+
cd dashel
*** patch -p0 < dashel_with_fpic_r127.patch
+
patch -p0 < patches/dashel_with_fpic_r127.patch
** compile it
+
:* compile it
*** cmake .
+
cmake .
*** make
+
make
** install it in /usr/local (you can avoid this but then you need to modify the CMakeLists.txt in Aseba)
+
:* install it in /usr/local (you can avoid this but then you need to run "ccmake ." or to modify the CMakeLists.txt in Aseba)
*** sudo make install
+
sudo make install
   
 
* ASEBA
 
* ASEBA
** download Aseba v. 381
+
:* download Aseba v. 381
*** svn -r381 co http://svn.gna.org/svn/aseba/trunk aseba
+
svn -r381 co http://svn.gna.org/svn/aseba/trunk aseba
** patch it - (this is necessary in order to make Aseba communicate with the simulator )
+
:* patch it - (this is necessary in order to make Aseba communicate with the simulator )
*** cd aseba
+
cd aseba
*** patch -p0 < aseba_complete_r381.patch
+
patch -p0 < patches/aseba_complete_r381.patch
** compile it
+
:* compile it
*** cmake .
+
cmake .
*** make
+
make
** install it in /usr/local
+
:* install it in /usr/local
*** sudo make install
+
sudo make install
** test if it works
+
:* test if it works
*** cd studio
+
cd studio
  +
./asebastudio
*** ./studio
 
** a window should appear, you are not able to connect now, it's normal
+
:* a window should appear. You are not able to connect now, it's normal
  +
  +
NOTE: if "asebastudio" is not there, i.e. the file is missing, it means that you don't have the QT4 library installed. Install it and recompile all.
   
 
Now you should have Aseba working under your system ready to communicate with the simulator and the real e-pucks
 
Now you should have Aseba working under your system ready to communicate with the simulator and the real e-pucks
  +
  +
==== Upload the latest epuckaseba.hex ====
  +
  +
If you have modified the epuckaseba.c file (aseba/targets/e-puck) or you think that the e-puck does not have the correct file, you need to upload the epuckaseba.hex file on the robots.
  +
  +
  +
Follow this instructions: [[How to connect to the robots via bluetooth and upload a file]]
  +
  +
==== Connect the robot to Aseba ====
  +
  +
open aseba and put as connection point "custom":
  +
ser:device=/dev/epuck_****
  +
  +
where **** is the number of the epuck
  +
  +
If everything is fine aseba should be opening up.
  +
  +
Note: if the left menu is not there, there is most probably a mismatch with the firmware on the e-puck or between your aseba version and the one used to compile the hex on the robot.
  +
  +
  +
To upload a new firmware follow this guide: [[How to upload a new firmware on the e-puck]]
  +
  +
  +
  +
  +
  +
If you have any problem or question please send me an e-mail (mbrambilla@iridia.ulb.ac.be) or contact me personally

Latest revision as of 10:45, 19 October 2011

Download the files from the SVN repository (Get all the files you need) then follow this instructions

Note that sometimes Aseba and the e-puck have a complicated relationship. It looks like Aseba asks too much from the e-puck, and often the e-puck will get grumpy and just block. Aseba is great to prototype, but for a more serious relationship you want to go for pure C. It is way more reliable and it will not break your heart.

Download, compile and patch Dashel (v.127) and Aseba (v. 381)

Fast solution:

  • use the script done by Arne
    • copy patches/ and install_aseba.sh to a directory where you want all the files and run the script

Step-by-step solution:

  • DASHEL
  • download Dashel v. 127
svn -r127 co http://svn.gna.org/svn/dashel/trunk dashel
  • patch it - (this is necessary in order to make Aseba communicate with the simulator )
cd dashel
patch -p0 < patches/dashel_with_fpic_r127.patch
  • compile it
cmake .
make
  • install it in /usr/local (you can avoid this but then you need to run "ccmake ." or to modify the CMakeLists.txt in Aseba)
sudo make install
  • ASEBA
  • download Aseba v. 381
svn -r381 co http://svn.gna.org/svn/aseba/trunk aseba
  • patch it - (this is necessary in order to make Aseba communicate with the simulator )
cd aseba
patch -p0 < patches/aseba_complete_r381.patch
  • compile it
cmake .
make
  • install it in /usr/local
sudo make install
  • test if it works
cd studio
./asebastudio
  • a window should appear. You are not able to connect now, it's normal

NOTE: if "asebastudio" is not there, i.e. the file is missing, it means that you don't have the QT4 library installed. Install it and recompile all.

Now you should have Aseba working under your system ready to communicate with the simulator and the real e-pucks

Upload the latest epuckaseba.hex

If you have modified the epuckaseba.c file (aseba/targets/e-puck) or you think that the e-puck does not have the correct file, you need to upload the epuckaseba.hex file on the robots.


Follow this instructions: How to connect to the robots via bluetooth and upload a file

Connect the robot to Aseba

open aseba and put as connection point "custom":

ser:device=/dev/epuck_****

where **** is the number of the epuck

If everything is fine aseba should be opening up.

Note: if the left menu is not there, there is most probably a mismatch with the firmware on the e-puck or between your aseba version and the one used to compile the hex on the robot.


To upload a new firmware follow this guide: How to upload a new firmware on the e-puck



If you have any problem or question please send me an e-mail (mbrambilla@iridia.ulb.ac.be) or contact me personally