Notes on how to set up to use Eclipse IDE to develop for iRobot Roomba. You can follow the steps below or just download, extract, and import this:

Notes on how to set up to use Eclipse IDE to develop for iRobot Roomba. You can follow the steps below or just download, extract, and import this:

−

* [[Media:CS511.zip|Eclipse Project]]

+

* <!--GICL Bot edit:-->[[CS511.zip Contents|Eclipse Project]]

* [[Media:RoombaProject.zip | another Eclipse Project with some stub classes for subsumption architecture]]

* [[Media:RoombaProject.zip | another Eclipse Project with some stub classes for subsumption architecture]]

Line 19:

Line 19:

** This may require configuring the speed of the serial data communications link via an application like Zterm. [http://todbot.com/blog/2006/02/23/howto-mac-os-x-bluetooth-serial-port for configuring Bluetooth]

** This may require configuring the speed of the serial data communications link via an application like Zterm. [http://todbot.com/blog/2006/02/23/howto-mac-os-x-bluetooth-serial-port for configuring Bluetooth]

* If you are running on Mac OS 10.4, you will need to run the macosx_setup.command script as root in the Processing 0123 directory. '''NOTE:''' I could not get the macosx_setup.command script in the roombacomm-java_1.zip package to run.

* If you are running on Mac OS 10.4, you will need to run the macosx_setup.command script as root in the Processing 0123 directory. '''NOTE:''' I could not get the macosx_setup.command script in the roombacomm-java_1.zip package to run.

+

* If you are running Mac OS 10.5, then you may also need to change some permissions on system folders.

Configuration

Install Processing

This may require configuring the speed of the serial data communications link via an application like Zterm. for configuring Bluetooth

If you are running on Mac OS 10.4, you will need to run the macosx_setup.command script as root in the Processing 0123 directory. NOTE: I could not get the macosx_setup.command script in the roombacomm-java_1.zip package to run.

If you are running Mac OS 10.5, then you may also need to change some permissions on system folders.

Create Eclipse Project

Copy /Applications/Processing 0123/libraries/roombacomm/library/* into the newly created Eclipse Project

Add RXTXcomm.jar to buildpath

Add roombacomm classes to buildpath

roombacomm.jar to buildpath. OR

rename "roombacomm.jar Folder" to "classes" and add as a src folder

Configure Execution within Eclipse

Any main class that will run Roomba code must add a VM argument to use the RXTX JNI libraries correctly.

The process of running is easy as 1,2,3,...,4, and 5!

Eclipse Menu->Run->Open Run Dialog...

create 'New' launch configuration

create 'New' launch configuration

Select a Java class that contains your main() method

choose a main() method

Add command line arguments and add the RxTx lib to your -Djava.library.path

add rxtx libraries to your Java library path

Save and Run!

Notes

Tested with a Macbook C2D, Bluetooth, Mac OS 10.4, Sun Java 1.5. If you have gotten your computer to connect to a Roomba and used the Processing dev environment, then there is no reason why you would not be able to get Eclipse IDE to work too.