carmen

Revision 2 as of 2007-07-04 18:58:19

Clear message

http://carmen.sourceforge.net/images/carmen-logo-big.png

Carnegie Mellon Robot Navigation Toolkit http://carmen.sourceforge.net/

How-To Download, Install, and Make Carmen on Ubuntu 7.04

1. Download Carmen from SourceForge

http://downloads.sourceforge.net/carmen/carmen-0.6.6-beta.tgz?modtime=1178804560&big_mirror=0

Extract file with "tar -xzvf carmen<tab>"

Make symlink for yourself "ln -s carmen<tab> carmen"

2. Install following the Installation Guidelines http://carmen.sourceforge.net/getting_carmen.html

./configure Using $CC as gcc... Found processor unknown. Congratulations. You are running Linux. Found kernel 2.6.20-16-generic. This doesn't look like SuSE! Searching for canlib... Could not find Kvaser canlib header file. I looked for /usr/include/canlib.h but it does not seem to exist.

Searching for GTK... not found. I tried to execute pkg-config gtk+-2.0 and got this response:

Package gtk+-2.0 was not found in the pkg-config search path. Perhaps you should add the directory containing `gtk+-2.0.pc' to the PKG_CONFIG_PATH environment variable No package 'gtk+-2.0' found

If you do not have graphics, CARMEN's display modules will not compile, but all other modules should compile without problem. Please install gtk 2.0, or re-run ./configure with --nographics.

--

Address these errors one by one.

Kvaser canlib.h is not necessary for this example, but it can be found here: http://www.kvaser.com/download/index_developer.htm

Install libgtk2.0-dev, or grab everything:

apt-get install libgtk2.0-* --yes --force-yes

./configure again

hwilde@hwilde-r60u:~/carmen/src$ ./configure Using $CC as gcc... Found processor unknown. Congratulations. You are running Linux. Found kernel 2.6.20-16-generic. This doesn't look like SuSE! Searching for canlib... Could not find Kvaser canlib header file. I looked for /usr/include/canlib.h but it does not seem to exist.

Searching for GTK... found, version 2.10.11 Searching for joystick... found at /usr/include/linux/joystick.h

It looks like this is a system include, so I won't add it to the standard include path. Adding partial system include paths is usually a recipe for disaster. If this is the wrong thing to do, you could add the following line to Makefile.vars: JOYSTICK_INCLUDE = -I/usr/include/linux/joystick.h

Searching for tcpd.h... not found Looks like your system does not support access control. Sorry about adding security holes. Searching for jpeglib.h... not found Searching for zlib.h... found Searching for Wand... not found Searching for Java... not found Searching for doxygen... not found Searching for SWIG... not found Should the old laser server be used instead of the new one: [y/N]

Much further this time. Now the .h files

vi /etc/apt/source.list and uncomment the restricted universe repositories

apt-get update apt-get install apt-file