<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://rsewiki.electro.dtu.dk/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=S103045</id>
	<title>Rsewiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://rsewiki.electro.dtu.dk/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=S103045"/>
	<link rel="alternate" type="text/html" href="https://rsewiki.electro.dtu.dk/index.php?title=Special:Contributions/S103045"/>
	<updated>2026-05-06T20:58:12Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://rsewiki.electro.dtu.dk/index.php?title=Install_on_raspberry&amp;diff=1943</id>
		<title>Install on raspberry</title>
		<link rel="alternate" type="text/html" href="https://rsewiki.electro.dtu.dk/index.php?title=Install_on_raspberry&amp;diff=1943"/>
		<updated>2015-08-25T08:43:31Z</updated>

		<summary type="html">&lt;p&gt;S103045: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Short note on installation of (parts of) mobotware on Raspberry Pi (or Beagle-bone)&lt;br /&gt;
&lt;br /&gt;
For Beagle-bone skip to &amp;quot;Login&amp;quot; with adduser or installation o, the rest should work, as they are both almost the same processor and operating system. Note this guide is not pt. tested on beagle-bone.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisite ===&lt;br /&gt;
&lt;br /&gt;
First install 2012-10-28-wheezy-raspbian on the raspberry Pi flashdisk and expand the flash-disk to at least 4GB - see the instructions on e.g.: http://elinux.org/RaspberryPiBoardBeginners&lt;br /&gt;
&lt;br /&gt;
Alternatively it is possible to use NOOBS for installing raspbian on the flash-disk and expanding the disk - see instructions on e.g.: https://www.raspberrypi.org/help/noobs-setup/&lt;br /&gt;
&lt;br /&gt;
Assuming this is up and running - with internet access&lt;br /&gt;
&lt;br /&gt;
==== I2C clock stretching ====&lt;br /&gt;
&lt;br /&gt;
NB! pt. (may 2015) the i2c interface driver do not support clock stretching for data,&lt;br /&gt;
this will often be seen as the MSB is missing (at times), dependent on the speed&lt;br /&gt;
of the slave device.&lt;br /&gt;
&lt;br /&gt;
One option is to reduce bus-speed to e.g. 50kHz, or to use a faster slave, that do &lt;br /&gt;
not need clock-stretching.&lt;br /&gt;
&lt;br /&gt;
Hopefully the I2C driver will be cured soon, as the hardware should support the stretching.&lt;br /&gt;
&lt;br /&gt;
=== Configure ===&lt;br /&gt;
&lt;br /&gt;
==== Raspberry ====&lt;br /&gt;
&lt;br /&gt;
Using &#039;&#039;raspi-config&#039;&#039;&lt;br /&gt;
 Expand Filesystem (if not OK already)&lt;br /&gt;
 Enable Camera&lt;br /&gt;
 Set hostname&lt;br /&gt;
 Enable SSH&lt;br /&gt;
 Enable i2c - load module as default&lt;br /&gt;
 Disable Serial login&lt;br /&gt;
 Update firmware&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Beagle bone ====&lt;br /&gt;
&lt;br /&gt;
login as root (no password)&lt;br /&gt;
&lt;br /&gt;
After installing a boot-image on a microsd-card with debian, follow the instaructions to expand the boot image to use the full sd-card, as described in: http://elinux.org/Beagleboard:Expanding_File_System_Partition_On_A_microSD&lt;br /&gt;
&lt;br /&gt;
=== Update operating system ===&lt;br /&gt;
&lt;br /&gt;
Ensure you have internet access, then&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get dist-upgrade&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Login ===&lt;br /&gt;
&lt;br /&gt;
login as &#039;&#039;pi&#039;&#039;, password &#039;&#039;raspberry&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
or on beaglebone as root (no password)&lt;br /&gt;
&lt;br /&gt;
add a user called &#039;&#039;local&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo adduser local&lt;br /&gt;
 sudo usermod -a --groups adm,cdrom,sudo,audio,video,plugdev,games,users,netdev,input,spi,gpio,i2c local &lt;br /&gt;
&lt;br /&gt;
switch user to &#039;&#039;local&#039;&#039;, and ensure groups are OK, and network is running&lt;br /&gt;
&lt;br /&gt;
 su - local&lt;br /&gt;
 groups&lt;br /&gt;
 ifconfig&lt;br /&gt;
&lt;br /&gt;
Note the inet address.&lt;br /&gt;
&lt;br /&gt;
Now it is possible to login (as &#039;&#039;local&#039;&#039;) from network.&lt;br /&gt;
&lt;br /&gt;
=== Get access using hostname ===&lt;br /&gt;
&lt;br /&gt;
To get access to the raspberry (beaglebone) using hostname mey be convinient if the allocated IP changes.&lt;br /&gt;
&lt;br /&gt;
Install the avahi-daemon&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install avahi-daemon&lt;br /&gt;
 sudo service avahi-daemon restart&lt;br /&gt;
&lt;br /&gt;
You may change the hostname by changing the name in /etc/hostname. If you do so, then you should probably restart before the new hostname works.&lt;br /&gt;
&lt;br /&gt;
Now from another PC on the local network&lt;br /&gt;
&lt;br /&gt;
 ping hostname.local&lt;br /&gt;
&lt;br /&gt;
where &amp;quot;hostname&amp;quot; is replaced with the hostname you assigned.&lt;br /&gt;
&lt;br /&gt;
=== Get filesystem on normal PC ===&lt;br /&gt;
&lt;br /&gt;
From another (Linux) PC, mount the raspberry filesystem&lt;br /&gt;
&lt;br /&gt;
 mkdir rpi  (where the filesystem will be mounted)&lt;br /&gt;
 sshfs local@10.59.8.141: rpi    (replace IP number with inet address from above, or use &#039;&#039;sshfs local@hostnale.local: rpi&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Then in directory &#039;&#039;rpi&#039;&#039; the user files on the raspberry can be manipulated.&lt;br /&gt;
&lt;br /&gt;
for other access, use (with IP address as found above, or IP replaced with &#039;&#039;hostname.local&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
 ssh -X local@10.59.8.141&lt;br /&gt;
&lt;br /&gt;
=== Packages needed for Mobotware RHD/MRC ===&lt;br /&gt;
&lt;br /&gt;
The following packages needs to be installed - e.g. using apt-get like:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
&lt;br /&gt;
Package list for RHD and MRC:&lt;br /&gt;
&lt;br /&gt;
 subversion  (to fetch mobotware from SVN)&lt;br /&gt;
 libexpat-dev   (RHD)&lt;br /&gt;
 pciutils-dev   (RHD)&lt;br /&gt;
 libncurses-dev (RHD)&lt;br /&gt;
 bison          (MRC)&lt;br /&gt;
 libsdl-dev     (MRC)&lt;br /&gt;
 telnet         (MRC test)&lt;br /&gt;
 sshfs          (may be a good idea to access filesystem from another PC)&lt;br /&gt;
 sudo apt-get install subversion libexpat-dev pciutils-dev libncurses-dev bison libsdl-dev telnet sshfs&lt;br /&gt;
&lt;br /&gt;
=== Additional for AURS (e.g. camera server) ===&lt;br /&gt;
&lt;br /&gt;
Package list&lt;br /&gt;
 cmake&lt;br /&gt;
 libopencv-dev&lt;br /&gt;
 libreadline-dev&lt;br /&gt;
 libudev-dev&lt;br /&gt;
 libusb-dev&lt;br /&gt;
 libv4l-dev&lt;br /&gt;
 python-dev&lt;br /&gt;
 libgstreamer0.10-dev&lt;br /&gt;
 libboost-dev&lt;br /&gt;
 libboost-system-dev&lt;br /&gt;
 sudo apt-get install cmake libopencv-dev libreadline-dev libudev-dev libusb-dev libv4l-dev python-dev libgstreamer0.10-dev libboost-dev libboost-system-dev&lt;br /&gt;
&lt;br /&gt;
==== Camera driver source ====&lt;br /&gt;
&lt;br /&gt;
(not for beaglebone)&lt;br /&gt;
&lt;br /&gt;
To use the raspberry camera (and compile the aupicam plugin) the &#039;&#039;userland&#039;&#039; sourcecode (from https://github.com/raspberrypi/userland):&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/raspberrypi/userland.git userland-master&lt;br /&gt;
&lt;br /&gt;
This needs to compile and install (NB! I had some PATH issues, and they were probably solved by editing &#039;&#039;CMakeLists.txt&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
 cd userland-master&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
This will copy the needed header and library files to &#039;&#039;/opt/vc&#039;&#039; and other places.&lt;br /&gt;
&lt;br /&gt;
=== Mount filesystem ===&lt;br /&gt;
&lt;br /&gt;
As an option, mount the home directory on raspberry-pi to your local PC for easy&lt;br /&gt;
file modification.&lt;br /&gt;
&lt;br /&gt;
On your PC type make a directory for the filesystem&lt;br /&gt;
&lt;br /&gt;
 mkdir rpi&lt;br /&gt;
 sshfs local@10.59.8.141: rpi&lt;br /&gt;
 ls rpi&lt;br /&gt;
&lt;br /&gt;
with your IP address or IP replaced by &#039;&#039;hostname.local&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Unmount with&lt;br /&gt;
&lt;br /&gt;
 fusermount -u rpi&lt;br /&gt;
&lt;br /&gt;
=== Get Mobotware ===&lt;br /&gt;
&lt;br /&gt;
Get and unpack mobotware - see main page of this wiki for info&lt;br /&gt;
&lt;br /&gt;
Either from SVN - if you have access, or from our lab-computers as a mobotware-XXX.tar.gz file, where XXX is version number.&lt;br /&gt;
&lt;br /&gt;
unpack if a .gz file&lt;br /&gt;
&lt;br /&gt;
 tar -xzf mobotware-XXX.tar.gz&lt;br /&gt;
&lt;br /&gt;
this makes a mobotware directory with all the files.&lt;br /&gt;
&lt;br /&gt;
=== Modify makefiles ===&lt;br /&gt;
&lt;br /&gt;
Not all parts of Mobotware runs on a raspberry, so some parts must be removed from the Makefiles:&lt;br /&gt;
&lt;br /&gt;
Enter the mobotware directory&lt;br /&gt;
&lt;br /&gt;
 cd mobotware-XXX&lt;br /&gt;
&lt;br /&gt;
==== main Makefile ====&lt;br /&gt;
&lt;br /&gt;
 nano -w Makefile&lt;br /&gt;
&lt;br /&gt;
Change this section &lt;br /&gt;
&lt;br /&gt;
 APPSUBDIRS = aumat/trunk \&lt;br /&gt;
    aurobotservers/trunk/include \&lt;br /&gt;
    aurobotservers/trunk/libs \&lt;br /&gt;
    mapbase/trunk \&lt;br /&gt;
    rhd/trunk \&lt;br /&gt;
    mrc/trunk \&lt;br /&gt;
    hakoclient/trunk  \&lt;br /&gt;
    aurs-plugins/aumanager aurs-plugins/aumrcobst aurs-plugins/auplanner/trunk \&lt;br /&gt;
    aurs-plugins/auzoneobst \&lt;br /&gt;
    aurobotservers/trunk \&lt;br /&gt;
    simulator/trunk&lt;br /&gt;
&lt;br /&gt;
delete the lines&lt;br /&gt;
&lt;br /&gt;
 hakoclient/trunk  (GUI for HAKO tractor)&lt;br /&gt;
 simulator/trunk   (simulator will not run on raspberry)&lt;br /&gt;
&lt;br /&gt;
so that it looks like&lt;br /&gt;
&lt;br /&gt;
 APPSUBDIRS = aumat/trunk \&lt;br /&gt;
    aurobotservers/trunk/include \&lt;br /&gt;
    aurobotservers/trunk/libs \&lt;br /&gt;
    mapbase/trunk \&lt;br /&gt;
    rhd/trunk \&lt;br /&gt;
    mrc/trunk \&lt;br /&gt;
    aurs-plugins/aumanager aurs-plugins/aumrcobst aurs-plugins/auplanner/trunk \&lt;br /&gt;
    aurs-plugins/auzoneobst \&lt;br /&gt;
    aurobotservers/trunk&lt;br /&gt;
&lt;br /&gt;
Remember to remove the last back-slash&lt;br /&gt;
&lt;br /&gt;
==== RHD plugins Makefile ====&lt;br /&gt;
&lt;br /&gt;
 cd rhd/trunk/plugins&lt;br /&gt;
 nano -w Makefile&lt;br /&gt;
&lt;br /&gt;
In this section&lt;br /&gt;
&lt;br /&gt;
 PLUGINLIST := auserial gps crossbow fogyro hakocan smrdserial rflex \&lt;br /&gt;
              rs232linesensor powercube esm slugs usbiss sf9dof \&lt;br /&gt;
              joycontrol gdm8246 buspiratei2c buspiratead \&lt;br /&gt;
              herkulex saberandmagenc imu gps2\&lt;br /&gt;
              smrarm rhdlog hexakopter gbprofibus roboteq gpsSocket \&lt;br /&gt;
              fieldsteer fielddrive fieldfrontenc \&lt;br /&gt;
              dynamixel cruizcore simstage3&lt;br /&gt;
&lt;br /&gt;
Remove&lt;br /&gt;
 gbprofibus&lt;br /&gt;
 simstage3&lt;br /&gt;
&lt;br /&gt;
==== server Plug-ins etc.====&lt;br /&gt;
&lt;br /&gt;
Some servers and plug-ins are excluded from raspberry pi (&#039;&#039;qclient&#039;&#039;, &#039;&#039;kinect&#039;&#039; and point-cloud related plug-ins)&lt;br /&gt;
in the respective Makefiles.&lt;br /&gt;
&lt;br /&gt;
=== Build ===&lt;br /&gt;
Build mobotware:&lt;br /&gt;
 cd ~/mobotwareXXX&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
This should now compile with warnings only&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;augraphplan.h not found&#039;&#039; may appear, &lt;br /&gt;
but try one more &#039;&#039;make&#039;&#039;, then it usually works&lt;br /&gt;
@todo - find out why)&lt;br /&gt;
&lt;br /&gt;
=== install ===&lt;br /&gt;
&lt;br /&gt;
The easyest way to use Mobotware is then to install into /usr/local/smr.&lt;br /&gt;
&lt;br /&gt;
This is done by&lt;br /&gt;
&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
==== setup path ====&lt;br /&gt;
&lt;br /&gt;
Add the mobotware bin-directory into default PATH in &#039;&#039;/etc/profile&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 sudo nano -w /etc/profile&lt;br /&gt;
&lt;br /&gt;
append the 2 PATH lines with &#039;&#039;:/usr/local/smr/bin&#039;&#039;, like:&lt;br /&gt;
&lt;br /&gt;
 PATH=&amp;quot;/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/smr/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
And add mobotware AURS library path into .bashrc&lt;br /&gt;
&lt;br /&gt;
 nano -w ~/.bashrc&lt;br /&gt;
&lt;br /&gt;
append a line like this&lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=&amp;quot;$LD_LIBRARY_PATH:/usr/local/smr/lib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Make a Mobotware test configuration ===&lt;br /&gt;
&lt;br /&gt;
Logout and login to ensure that the PATH settings gets implemented&lt;br /&gt;
&lt;br /&gt;
Make a directory to run from&lt;br /&gt;
&lt;br /&gt;
 mkdir ~/live&lt;br /&gt;
 cd ~/live&lt;br /&gt;
&lt;br /&gt;
Copy a robot configuration file &lt;br /&gt;
&lt;br /&gt;
 cp -r /usr/local/etc/mobotware/calib .&lt;br /&gt;
&lt;br /&gt;
make a &#039;&#039;rhdconfig.xml&#039;&#039; file with this content (loads a &#039;&#039;joystick&#039;&#039; and &#039;&#039;log&#039;&#039; plugin only).&lt;br /&gt;
Look in &#039;&#039;mobotware/build/config&#039;&#039; for specific versions for different robots.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;!--&lt;br /&gt;
    Configuration file for &lt;br /&gt;
    Robot Hardware Daemon&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Starting RHD Configuration --&amp;gt;&lt;br /&gt;
 &amp;lt;rhd&amp;gt;&lt;br /&gt;
  &amp;lt;!-- *** Core Components Configuration *** --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Sheduler configuration --&amp;gt;&lt;br /&gt;
  &amp;lt;sheduler&amp;gt;&lt;br /&gt;
    &amp;lt;period value=&amp;quot;12000&amp;quot;/&amp;gt;&amp;lt;!--in usec--&amp;gt;&lt;br /&gt;
    &amp;lt;type value=&amp;quot;LXRT&amp;quot;/&amp;gt;&amp;lt;!--&amp;quot;usleep&amp;quot;,&amp;quot;itimer&amp;quot;,&amp;quot;LXRT&amp;quot; --&amp;gt;&lt;br /&gt;
  &amp;lt;/sheduler&amp;gt;&lt;br /&gt;
  &amp;lt;!-- Server configuration --&amp;gt;&lt;br /&gt;
  &amp;lt;server&amp;gt;&lt;br /&gt;
    &amp;lt;port value=&amp;quot;24902&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;clients number=&amp;quot;10&amp;quot; allwriters=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/server&amp;gt;&lt;br /&gt;
  &amp;lt;!-- *** Plugins Configuration *** --&amp;gt;&lt;br /&gt;
  &amp;lt;plugins basepath=&amp;quot;/usr/local/smr/lib/rhdplugin/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- &lt;br /&gt;
    Add your plugin here after this comment and&lt;br /&gt;
    leave joycontrol and log - they may be usefull.&lt;br /&gt;
    --&amp;gt;&lt;br /&gt;
    &amp;lt;joycontrol enable=&amp;quot;true&amp;quot; &lt;br /&gt;
                    lib=&amp;quot;libjoycontrol.so.1&amp;quot; &lt;br /&gt;
                    critical=&amp;quot;false&amp;quot; &lt;br /&gt;
                    safety=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;joystick port=&amp;quot;/dev/input/js0&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;!-- speed:&lt;br /&gt;
          maxfwd is max speed reference value send to device&lt;br /&gt;
          maxturn is max turn-angle angle-vel send to device&lt;br /&gt;
          fastBut is button number on joypad (0..10)&lt;br /&gt;
          slowFactor used when fastBut is not pressed (0.1 .. 1.0) 1.0 is default --&amp;gt;&lt;br /&gt;
      &amp;lt;speed maxfwd=&amp;quot;900&amp;quot; &lt;br /&gt;
           maxturn=&amp;quot;900&amp;quot;&lt;br /&gt;
           fastBut=&amp;quot;5&amp;quot;&lt;br /&gt;
           slowFactor=&amp;quot;0.3&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;!-- deadband for joy-controll in joy-control units (+/- 32000) --&amp;gt;&lt;br /&gt;
      &amp;lt;deadband max=&amp;quot;767&amp;quot; min=&amp;quot;-767&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;control enable=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/joycontrol&amp;gt;&lt;br /&gt;
    &amp;lt;!-- rhdlog will open a file rhdlog.txt and write all symbol values here as fast as possible.&lt;br /&gt;
             it may not keep up writeing with the tick interval specified (can be changed online) &lt;br /&gt;
             interval = 0 (default) for no log - can be set online from rhdtest or MRC.&lt;br /&gt;
             interval = N if N=1 every tick, N=2 every other, N=3..&lt;br /&gt;
             File is created in default directory.&lt;br /&gt;
             After each write operation the data is flushed to disk (using fflush()). &lt;br /&gt;
             each line starts with a unix timestamp (gettimeofday) - set at tick call --&amp;gt;&lt;br /&gt;
    &amp;lt;rhdlog enable=&amp;quot;true&amp;quot;&lt;br /&gt;
          lib=&amp;quot;rhdlog.so.1&amp;quot;&lt;br /&gt;
          critical=&amp;quot;false&amp;quot;&lt;br /&gt;
          interval=&amp;quot;1&amp;quot;&lt;br /&gt;
          safety=&amp;quot;2&amp;quot;&lt;br /&gt;
          debug=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/rhdlog&amp;gt;&lt;br /&gt;
  &amp;lt;/plugins&amp;gt;&lt;br /&gt;
 &amp;lt;/rhd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Test Mobotware ===&lt;br /&gt;
&lt;br /&gt;
==== RHD ====&lt;br /&gt;
&lt;br /&gt;
Hardware abstraction layer (Robot Hardware Daemon)&lt;br /&gt;
&lt;br /&gt;
Start RHD&lt;br /&gt;
&lt;br /&gt;
 rhd&lt;br /&gt;
&lt;br /&gt;
It should end saying &amp;quot;RHD is running&amp;quot;&lt;br /&gt;
&lt;br /&gt;
(Stops with ctrl-C)&lt;br /&gt;
&lt;br /&gt;
==== MRC ====&lt;br /&gt;
&lt;br /&gt;
Mobile Robot Control.&lt;br /&gt;
&lt;br /&gt;
While the RHD is running (in another terminal)&lt;br /&gt;
&lt;br /&gt;
start the MRC&lt;br /&gt;
&lt;br /&gt;
 cd ~/live&lt;br /&gt;
 mrc&lt;br /&gt;
&lt;br /&gt;
This should show a list of options&lt;br /&gt;
&lt;br /&gt;
-press 5 to quit&lt;br /&gt;
&lt;br /&gt;
==== Laser scanner server ====&lt;br /&gt;
&lt;br /&gt;
Start laser scanner server&lt;br /&gt;
&lt;br /&gt;
 ulmsserver&lt;br /&gt;
&lt;br /&gt;
There will be some errors as there is no laserscanner ...&lt;br /&gt;
&lt;br /&gt;
Press enter a few times to get a prompt &amp;quot;&amp;gt;&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Type &lt;br /&gt;
 help&lt;br /&gt;
this should show a list of loaded plugins, like&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 Available commands (from currently loaded modules):&lt;br /&gt;
 - push q server help shelp module do BASH alive quit exit&lt;br /&gt;
 - scanGet scanPush scanSet&lt;br /&gt;
 - odoPose odoPosePush&lt;br /&gt;
 - mapPose mapPosePush&lt;br /&gt;
 - utmPose utmPosePush&lt;br /&gt;
 - var varPush&lt;br /&gt;
 - poly&lt;br /&gt;
 - mapbase&lt;br /&gt;
 - settable addline setinitpose setinitcov localizeMHF localize resetlocalizer outputdist odoposeupdate resample localizeUKF&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Try e.g. &lt;br /&gt;
 scanget fake=3&lt;br /&gt;
this should show a lot of HEX numbers and a few more errors.&lt;br /&gt;
&lt;br /&gt;
Press &#039;&#039;q&#039;&#039; to quit&lt;br /&gt;
&lt;br /&gt;
==== Camera server ====&lt;br /&gt;
&lt;br /&gt;
Start the camera server - and optionally load the camera plug-in.&lt;br /&gt;
&lt;br /&gt;
 ucamserver&lt;br /&gt;
 &amp;gt;&amp;gt; module load=aupicam.so.0&lt;br /&gt;
&lt;br /&gt;
This should end with something like this&lt;br /&gt;
&lt;br /&gt;
 Camera_server 2.1966 (May  1 2015 13:42:21 jca@oersted.dtu.dk)&lt;br /&gt;
 - on port 24920&lt;br /&gt;
 - type h for help, q for quit&lt;br /&gt;
&lt;br /&gt;
Pres &#039;&#039;q&#039;&#039; to quit&lt;/div&gt;</summary>
		<author><name>S103045</name></author>
	</entry>
</feed>