<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://mediawiki.isr.tecnico.ulisboa.pt/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jreis</id>
	<title>ISRWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://mediawiki.isr.tecnico.ulisboa.pt/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jreis"/>
	<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/wiki/Special:Contributions/Jreis"/>
	<updated>2026-06-28T11:37:00Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=SocrobOmniSoftware&amp;diff=5496</id>
		<title>SocrobOmniSoftware</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=SocrobOmniSoftware&amp;diff=5496"/>
		<updated>2013-09-26T10:25:26Z</updated>

		<summary type="html">&lt;p&gt;Jreis: Hardware desc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Icon socrob.png|thumb|SocRob OMNI platform]]&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
This page presents instructions and ROS drivers to use the SocRob OMNI platform. This platform does not contain any computer on-board, so everything must be connected to a laptop placed in the robot. &lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
&lt;br /&gt;
The robot contains:&lt;br /&gt;
* Three omnidirectional wheels, motors (with temperature sensors) and a motor controller that connects to a PC using USB. There is a button on top that enables/disables the motors and can be used in emergencies.&lt;br /&gt;
* An omnidirectional camera that connects to a PC using Ethernet.&lt;br /&gt;
* A compass.&lt;br /&gt;
* An Arduino that connects to a PC using USB. This Arduino is used to interface the compass and temperature sensors.&lt;br /&gt;
&lt;br /&gt;
Each robot uses two 12V batteries, and one more to power the camera alone. The electronics of the robot have to be turned on using a switch on the chassis.&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
The software contains drivers for:&lt;br /&gt;
* motors -- control motors and receive odometry&lt;br /&gt;
* compass -- compass angle and motor temperatures, since both are connected to the same Arduino&lt;br /&gt;
&amp;lt;!--* kicker -- control the kicker and receive charged voltage--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is a control hierarchy implemented in control_selector.&lt;br /&gt;
&lt;br /&gt;
There are a few watchdogs implemented to stop the robot in extreme situations:&lt;br /&gt;
* camera_watchdog -- stops the robot if no image is received from the camera&lt;br /&gt;
* temperature_watchdog -- stops the robot is motors temperature becomes too high&lt;br /&gt;
* show_stopper -- fuses the information from watchdogs to determine if the robot must be stopped&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== SocRob ROS Packages ===&lt;br /&gt;
&lt;br /&gt;
The source code can be found here: [[Media:SocRob_OMNI_ROS-1.0.tar.xz|SocRob_OMNI_ROS-1.0.tar.xz]]. This must be decompressed to a directory in the ROS_PACKAGE_PATH.&lt;br /&gt;
&lt;br /&gt;
=== System Dependencies ===&lt;br /&gt;
&lt;br /&gt;
Install system dependencies (Boost, libFTDI and curl) with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get install libboost-all-dev libftdipp-dev libftdipp1 curl&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== FTDI Access Permissions ===&lt;br /&gt;
&lt;br /&gt;
You might be able to use USB devices without this, but in some cases you must explicitly give permissions for your user to access FTDI devices over USB.&lt;br /&gt;
&lt;br /&gt;
Create a Udev file as root with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /etc/udev/rules.d/10-socrob.rules&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and fill it with&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
SUBSYSTEMS==&amp;quot;usb&amp;quot;, ATTRS{idVendor}==&amp;quot;0403&amp;quot;, ATTRS{idProduct}==&amp;quot;6001&amp;quot;, OWNER=&amp;quot;socrob&amp;quot;&lt;br /&gt;
&lt;br /&gt;
SUBSYSTEMS==&amp;quot;usb&amp;quot;, ATTRS{idVendor}==&amp;quot;2341&amp;quot;, ATTRS{idProduct}==&amp;quot;0042&amp;quot;, OWNER=&amp;quot;socrob&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
replacing socrob with your username.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
Please note:&lt;br /&gt;
* This software was extensively tested with ROS Fuerte.&lt;br /&gt;
* The environment variable MY_ID must be set to the robot number. For example: &amp;lt;code&amp;gt;export MY_ID=2&amp;lt;/code&amp;gt;&lt;br /&gt;
* Ethernet must be configured with the static IP address 172.16.46.80. Camera IP is 172.16.46.8#(robot&#039;s number)&lt;br /&gt;
* When using a launch file, all of the ROS parameters must be initialized. Check &#039;&#039;driver.launch&#039;&#039; for an example.&lt;br /&gt;
* When using &#039;&#039;roscore&#039;&#039; without a launch file, the script to set the parameters must be run from inside socrob_ros with: &amp;lt;code&amp;gt;sh config/set_params_real.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Packages ===&lt;br /&gt;
* socrob_ros -- All drivers that still depend on the old MeRMaID libraries and some examples.&lt;br /&gt;
* socrob_aux -- Independent ROS packages:&lt;br /&gt;
** mermaid_defines -- Legacy MeRMaID header with some typedefs and defines.&lt;br /&gt;
** mermaid_xml -- Legacy MeRMaID library to process xml files (new ROS projects should use yaml and rosparam).&lt;br /&gt;
** mjpeg_camera -- Network camera driver.&lt;br /&gt;
** socrob_base -- Base headers for SocRob code and Math template library.&lt;br /&gt;
** socrob_display -- Utility to display debug images.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Motors Node ==&lt;br /&gt;
&lt;br /&gt;
=== Subscribed Topics ===&lt;br /&gt;
&lt;br /&gt;
* control_input_final -- Final command, fused by control_selector&lt;br /&gt;
* watchdogs/all_ok -- Final robot status, fused by show_stopper&lt;br /&gt;
&lt;br /&gt;
=== Published Topics ===&lt;br /&gt;
&lt;br /&gt;
* odometry -- Odometry&lt;br /&gt;
* world_info/isRunning -- Button state&lt;br /&gt;
&lt;br /&gt;
=== Defined in &#039;&#039;src/Libraries/WorldDefinition.hpp&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
* MaximumSpeed -- Maximum speed of the robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compass Node ==&lt;br /&gt;
&lt;br /&gt;
=== Published Topics ===&lt;br /&gt;
&lt;br /&gt;
* compass_angle -- Compass angle in radians&lt;br /&gt;
* temperature -- Motors temperature for each motor in degrees celsius&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Kicker Node ==&lt;br /&gt;
&lt;br /&gt;
=== Subscribed Topics ===&lt;br /&gt;
&lt;br /&gt;
* world_info/isRunning -- The kicker is only charged if the robot is playing or ready to play&lt;br /&gt;
* kick -- Kick with intensity from 0 to 100&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MJPEG Camera Node ==&lt;br /&gt;
&lt;br /&gt;
=== Published Topics ===&lt;br /&gt;
&lt;br /&gt;
* image_raw -- Image stream from the camera&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
&lt;br /&gt;
* filename -- Camera URL or video filename to read (for the OMNI platform cameras use &#039;&#039;http://172.16.46.8#/video.mjpg&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SocRob Display ==&lt;br /&gt;
&lt;br /&gt;
Used for debug display by the compass, line_points and driver_view. To use, while the nodes are running type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
rosrun socrob_display srdisplay&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
The driver.launch file will launch the OmniManual teleoperation utility along with a transformed view of the camera image, simulation a forward view with rear view mirror. Pressing &#039;&#039;h&#039;&#039; will show the terminal&#039;s commands.&lt;br /&gt;
&lt;br /&gt;
The line_points node is an example of how to process and extract information from images.&lt;/div&gt;</summary>
		<author><name>Jreis</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=SocrobOmniSoftware&amp;diff=5495</id>
		<title>SocrobOmniSoftware</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=SocrobOmniSoftware&amp;diff=5495"/>
		<updated>2013-09-26T10:17:39Z</updated>

		<summary type="html">&lt;p&gt;Jreis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Icon socrob.png|thumb|SocRob OMNI platform]]&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
This page presents instructions and ROS drivers to use the SocRob OMNI platform. This platform does not contain any computer on-board, so everything must be connected to a laptop placed in the robot. &lt;br /&gt;
&lt;br /&gt;
The software contains drivers for:&lt;br /&gt;
* motors -- control motors and receive odometry&lt;br /&gt;
* compass -- compass angle and motor temperatures, since both are connected to the same Arduino&lt;br /&gt;
&amp;lt;!--* kicker -- control the kicker and receive charged voltage--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is a control hierarchy implemented in control_selector.&lt;br /&gt;
&lt;br /&gt;
There are a few watchdogs implemented to stop the robot in extreme situations:&lt;br /&gt;
* camera_watchdog -- stops the robot if no image is received from the camera&lt;br /&gt;
* temperature_watchdog -- stops the robot is motors temperature becomes too high&lt;br /&gt;
* show_stopper -- fuses the information from watchdogs to determine if the robot must be stopped&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== SocRob ROS Packages ===&lt;br /&gt;
&lt;br /&gt;
The source code can be found here: [[Media:SocRob_OMNI_ROS-1.0.tar.xz|SocRob_OMNI_ROS-1.0.tar.xz]]. This must be decompressed to a directory in the ROS_PACKAGE_PATH.&lt;br /&gt;
&lt;br /&gt;
=== System Dependencies ===&lt;br /&gt;
&lt;br /&gt;
Install system dependencies (Boost, libFTDI and curl) with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get install libboost-all-dev libftdipp-dev libftdipp1 curl&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== FTDI Access Permissions ===&lt;br /&gt;
&lt;br /&gt;
You might be able to use USB devices without this, but in some cases you must explicitly give permissions for your user to access FTDI devices over USB.&lt;br /&gt;
&lt;br /&gt;
Create a Udev file as root with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /etc/udev/rules.d/10-socrob.rules&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and fill it with&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
SUBSYSTEMS==&amp;quot;usb&amp;quot;, ATTRS{idVendor}==&amp;quot;0403&amp;quot;, ATTRS{idProduct}==&amp;quot;6001&amp;quot;, OWNER=&amp;quot;socrob&amp;quot;&lt;br /&gt;
&lt;br /&gt;
SUBSYSTEMS==&amp;quot;usb&amp;quot;, ATTRS{idVendor}==&amp;quot;2341&amp;quot;, ATTRS{idProduct}==&amp;quot;0042&amp;quot;, OWNER=&amp;quot;socrob&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
replacing socrob with your username.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
Please note:&lt;br /&gt;
* This software was extensively tested with ROS Fuerte.&lt;br /&gt;
* The environment variable MY_ID must be set to the robot number. For example: &amp;lt;code&amp;gt;export MY_ID=2&amp;lt;/code&amp;gt;&lt;br /&gt;
* Ethernet must be configured with the static IP address 172.16.46.80. Camera IP is 172.16.46.8#(robot&#039;s number)&lt;br /&gt;
* When using a launch file, all of the ROS parameters must be initialized. Check &#039;&#039;driver.launch&#039;&#039; for an example.&lt;br /&gt;
* When using &#039;&#039;roscore&#039;&#039; without a launch file, the script to set the parameters must be run from inside socrob_ros with: &amp;lt;code&amp;gt;sh config/set_params_real.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Packages ===&lt;br /&gt;
* socrob_ros -- All drivers that still depend on the old MeRMaID libraries and some examples.&lt;br /&gt;
* socrob_aux -- Independent ROS packages:&lt;br /&gt;
** mermaid_defines -- Legacy MeRMaID header with some typedefs and defines.&lt;br /&gt;
** mermaid_xml -- Legacy MeRMaID library to process xml files (new ROS projects should use yaml and rosparam).&lt;br /&gt;
** mjpeg_camera -- Network camera driver.&lt;br /&gt;
** socrob_base -- Base headers for SocRob code and Math template library.&lt;br /&gt;
** socrob_display -- Utility to display debug images.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Motors Node ==&lt;br /&gt;
&lt;br /&gt;
=== Subscribed Topics ===&lt;br /&gt;
&lt;br /&gt;
* control_input_final -- Final command, fused by control_selector&lt;br /&gt;
* watchdogs/all_ok -- Final robot status, fused by show_stopper&lt;br /&gt;
&lt;br /&gt;
=== Published Topics ===&lt;br /&gt;
&lt;br /&gt;
* odometry -- Odometry&lt;br /&gt;
* world_info/isRunning -- Button state&lt;br /&gt;
&lt;br /&gt;
=== Defined in &#039;&#039;src/Libraries/WorldDefinition.hpp&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
* MaximumSpeed -- Maximum speed of the robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compass Node ==&lt;br /&gt;
&lt;br /&gt;
=== Published Topics ===&lt;br /&gt;
&lt;br /&gt;
* compass_angle -- Compass angle in radians&lt;br /&gt;
* temperature -- Motors temperature for each motor in degrees celsius&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Kicker Node ==&lt;br /&gt;
&lt;br /&gt;
=== Subscribed Topics ===&lt;br /&gt;
&lt;br /&gt;
* world_info/isRunning -- The kicker is only charged if the robot is playing or ready to play&lt;br /&gt;
* kick -- Kick with intensity from 0 to 100&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MJPEG Camera Node ==&lt;br /&gt;
&lt;br /&gt;
=== Published Topics ===&lt;br /&gt;
&lt;br /&gt;
* image_raw -- Image stream from the camera&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
&lt;br /&gt;
* filename -- Camera URL or video filename to read (for the OMNI platform cameras use &#039;&#039;http://172.16.46.8#/video.mjpg&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SocRob Display ==&lt;br /&gt;
&lt;br /&gt;
Used for debug display by the compass, line_points and driver_view. To use, while the nodes are running type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
rosrun socrob_display srdisplay&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
The driver.launch file will launch the OmniManual teleoperation utility along with a transformed view of the camera image, simulation a forward view with rear view mirror. Pressing &#039;&#039;h&#039;&#039; will show the terminal&#039;s commands.&lt;br /&gt;
&lt;br /&gt;
The line_points node is an example of how to process and extract information from images.&lt;/div&gt;</summary>
		<author><name>Jreis</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=SocrobOmniSoftware&amp;diff=5494</id>
		<title>SocrobOmniSoftware</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=SocrobOmniSoftware&amp;diff=5494"/>
		<updated>2013-09-26T10:11:18Z</updated>

		<summary type="html">&lt;p&gt;Jreis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Icon socrob.png|thumb|SocRob OMNI platform]]&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
This page presents instructions and ROS drivers to use the SocRob OMNI platform. This platform does not contain any computer on-board, so everything must be connected to a laptop placed in the robot. &lt;br /&gt;
&lt;br /&gt;
The software contains drivers for:&lt;br /&gt;
* motors -- control motors and receive odometry&lt;br /&gt;
* compass -- compass angle and motor temperatures, since both are connected to the same Arduino&lt;br /&gt;
&amp;lt;!--* kicker -- control the kicker and receive charged voltage--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is a control hierarchy implemented in control_selector.&lt;br /&gt;
&lt;br /&gt;
There are a few watchdogs implemented to stop the robot in extreme situations:&lt;br /&gt;
* camera_watchdog -- stops the robot if no image is received from the camera&lt;br /&gt;
* temperature_watchdog -- stops the robot is motors temperature becomes too high&lt;br /&gt;
* show_stopper -- fuses the information from watchdogs to determine if the robot must be stopped&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== SocRob ROS Packages ===&lt;br /&gt;
&lt;br /&gt;
The source code can be found here: [[Media:SocRob_OMNI_ROS-1.0.tar.xz|SocRob_OMNI_ROS-1.0.tar.xz]]. This must be decompressed to a directory in the ROS_PACKAGE_PATH.&lt;br /&gt;
&lt;br /&gt;
=== System Dependencies ===&lt;br /&gt;
&lt;br /&gt;
Install system dependencies (Boost, libFTDI and curl) with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt-get install libboost-all-dev libftdipp-dev libftdipp1 curl&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== FTDI Access Permissions ===&lt;br /&gt;
&lt;br /&gt;
You might be able to use USB devices without this, but in some cases you must explicitly give permissions for your user to access FTDI devices over USB.&lt;br /&gt;
&lt;br /&gt;
Create a Udev file as root with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /etc/udev/rules.d/10-socrob.rules&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and fill it with&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
SUBSYSTEMS==&amp;quot;usb&amp;quot;, ATTRS{idVendor}==&amp;quot;0403&amp;quot;, ATTRS{idProduct}==&amp;quot;6001&amp;quot;, OWNER=&amp;quot;socrob&amp;quot;&lt;br /&gt;
&lt;br /&gt;
SUBSYSTEMS==&amp;quot;usb&amp;quot;, ATTRS{idVendor}==&amp;quot;2341&amp;quot;, ATTRS{idProduct}==&amp;quot;0042&amp;quot;, OWNER=&amp;quot;socrob&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
replacing socrob with your username.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
Please note:&lt;br /&gt;
* This software was extensively tested with ROS Fuerte.&lt;br /&gt;
* The environment variable MY_ID must be set to the robot number. For example: &amp;lt;code&amp;gt;export MY_ID=2&amp;lt;/code&amp;gt;&lt;br /&gt;
* Ethernet must be configured with the static IP address 172.16.46.80. Camera IP is 172.16.46.8#(robot&#039;s number)&lt;br /&gt;
* When using a launch file, all of the ROS parameters must be initialized. Check &#039;&#039;driver.launch&#039;&#039; for an example.&lt;br /&gt;
* When using &#039;&#039;roscore&#039;&#039; without a launch file, the script to set the parameters must be run from inside socrob_ros with: &amp;lt;code&amp;gt;sh config/set_params_real.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Packages ===&lt;br /&gt;
* socrob_ros -- All drivers that still depend on the old MeRMaID libraries and some examples.&lt;br /&gt;
* socrob_aux -- Independent ROS packages:&lt;br /&gt;
** mermaid_defines -- Legacy MeRMaID header with some typedefs and defines.&lt;br /&gt;
** mermaid_xml -- Legacy MeRMaID library to process xml files (new ROS projects should use yaml and rosparam).&lt;br /&gt;
** mjpeg_camera -- Network camera driver.&lt;br /&gt;
** socrob_base -- Base headers for SocRob code and Math template library.&lt;br /&gt;
** socrob_display -- Utility to display debug images.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Motors Node ==&lt;br /&gt;
&lt;br /&gt;
=== Subscribed Topics ===&lt;br /&gt;
&lt;br /&gt;
* control_input_final -- Final command, fused by control_selector&lt;br /&gt;
* watchdogs/all_ok -- Final robot status, fused by show_stopper&lt;br /&gt;
&lt;br /&gt;
=== Published Topics ===&lt;br /&gt;
&lt;br /&gt;
* odometry -- Odometry&lt;br /&gt;
* world_info/isRunning -- Button state&lt;br /&gt;
&lt;br /&gt;
=== Defined in &#039;&#039;src/Libraries/WorldDefinition.hpp&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
* MaximumSpeed -- Maximum speed of the robot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compass Node ==&lt;br /&gt;
&lt;br /&gt;
=== Published Topics ===&lt;br /&gt;
&lt;br /&gt;
* compass_angle -- Compass angle in radians&lt;br /&gt;
* temperature -- Motors temperature for each motor in degrees celsius&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Kicker Node ==&lt;br /&gt;
&lt;br /&gt;
=== Subscribed Topics ===&lt;br /&gt;
&lt;br /&gt;
* world_info/isRunning -- The kicker is only charged if the robot is playing or ready to play&lt;br /&gt;
* kick -- Kick with intensity from 0 to 100&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MJPEG Camera Node ==&lt;br /&gt;
&lt;br /&gt;
=== Published Topics ===&lt;br /&gt;
&lt;br /&gt;
* image_raw -- Image stream from the camera&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
&lt;br /&gt;
* filename -- Camera URL or video filename to read (for the OMNI platform cameras use &#039;&#039;http://172.16.46.8#/video.mjpg&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
The driver.launch file will launch the OmniManual teleoperation utility along with a transformed view of the camera image, simulation a forward view with rear view mirror. Pressing &#039;&#039;h&#039;&#039; will show the terminal&#039;s commands.&lt;br /&gt;
&lt;br /&gt;
The line_points node is an example of how to process and extract information from images.&lt;/div&gt;</summary>
		<author><name>Jreis</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=File:ROS_Summer_Course_Day4_Slides.pdf&amp;diff=5439</id>
		<title>File:ROS Summer Course Day4 Slides.pdf</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=File:ROS_Summer_Course_Day4_Slides.pdf&amp;diff=5439"/>
		<updated>2013-07-26T17:54:29Z</updated>

		<summary type="html">&lt;p&gt;Jreis: uploaded a new version of &amp;amp;quot;File:ROS Summer Course Day4 Slides.pdf&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jreis</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=File:ROS_Summer_Course_Day4_Slides.pdf&amp;diff=5438</id>
		<title>File:ROS Summer Course Day4 Slides.pdf</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=File:ROS_Summer_Course_Day4_Slides.pdf&amp;diff=5438"/>
		<updated>2013-07-26T15:38:25Z</updated>

		<summary type="html">&lt;p&gt;Jreis: uploaded a new version of &amp;amp;quot;File:ROS Summer Course Day4 Slides.pdf&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jreis</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=Summer_course_on_ROS_framework_2013&amp;diff=5437</id>
		<title>Summer course on ROS framework 2013</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=Summer_course_on_ROS_framework_2013&amp;diff=5437"/>
		<updated>2013-07-26T15:36:47Z</updated>

		<summary type="html">&lt;p&gt;Jreis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Sponsored by project FP7-ICT-2011-9-601033 ([http://monarch-fp7.eu/ MOnarCH])&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Dates and location ==&lt;br /&gt;
* 23-26 July 2013&lt;br /&gt;
* LSDC1, 5th floor, North Tower (IST)&lt;br /&gt;
* 14h-19h&lt;br /&gt;
* limited to 30 atendees&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
This short course will introduce the Robot Operating System (ROS) middleware, together with a short introduction to Python, C++, and GNU/Linux, being relevant resources for effective use of ROS. Python is a powerful high-level language, being particularly effective for rapid prototyping. C++ is one of the most widely used programming languages in use. And GNU/Linux is an open source operating system widely in use, capable of running in a wide range of devices (from embedded devices up to mainframe clusters).&lt;br /&gt;
&lt;br /&gt;
The course is targeted to everyone with programming proficiency in C and knowledge of the object programming paradigm. It will have a strong practical component, since it will combine expository with hands-on sessions.&lt;br /&gt;
&lt;br /&gt;
== Program ==&lt;br /&gt;
&lt;br /&gt;
* Day 1 -- GNU/Linux operating system&lt;br /&gt;
* Day 2 -- C++ language&lt;br /&gt;
* Day 3 -- Python language&lt;br /&gt;
* Day 4 -- Robot Operating System (ROS)&lt;br /&gt;
&lt;br /&gt;
== Organization and contact ==&lt;br /&gt;
&lt;br /&gt;
* Rodrigo Ventura &amp;lt;rodrigo.ventura@isr.ist.utl.pt&amp;gt;&lt;br /&gt;
* João Reis &amp;lt;joaocgreis@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course materials ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCRF2013 intro1.pdf|Introduction to ROS]] (slides)&lt;br /&gt;
* [[Media:ROS_Summer_Course_Day1.pdf|GNU/Linux]] (lecture notes)&lt;br /&gt;
* [[Media:ROS_Summer_Course_Day2.pdf|C++ and C++ for ROS]] (links)&lt;br /&gt;
* [[Media:ROS_Summer_Course_Day2_Slides.pdf|C++ Slides]] (topics to explore)&lt;br /&gt;
* [[Media:Test_package.tar.xz|Example C++ ROS Node]]&lt;br /&gt;
* [[Media:SCRF2013 python.pdf|Python and ROS]] (slides)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Slides part 1 here? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Media:ROS_Summer_Course_Day4_Slides.pdf|ROS packages part 2 and ROS overview part 1]] (slides)&lt;/div&gt;</summary>
		<author><name>Jreis</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=File:ROS_Summer_Course_Day4_Slides.pdf&amp;diff=5436</id>
		<title>File:ROS Summer Course Day4 Slides.pdf</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=File:ROS_Summer_Course_Day4_Slides.pdf&amp;diff=5436"/>
		<updated>2013-07-26T15:34:52Z</updated>

		<summary type="html">&lt;p&gt;Jreis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jreis</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=File:Test_package.tar.xz&amp;diff=5435</id>
		<title>File:Test package.tar.xz</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=File:Test_package.tar.xz&amp;diff=5435"/>
		<updated>2013-07-26T15:32:46Z</updated>

		<summary type="html">&lt;p&gt;Jreis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jreis</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=File:ROS_Summer_Course_Day2_Slides.pdf&amp;diff=5434</id>
		<title>File:ROS Summer Course Day2 Slides.pdf</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=File:ROS_Summer_Course_Day2_Slides.pdf&amp;diff=5434"/>
		<updated>2013-07-26T15:30:22Z</updated>

		<summary type="html">&lt;p&gt;Jreis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jreis</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=File:ROS_Summer_Course_Day2.pdf&amp;diff=5433</id>
		<title>File:ROS Summer Course Day2.pdf</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=File:ROS_Summer_Course_Day2.pdf&amp;diff=5433"/>
		<updated>2013-07-26T15:29:33Z</updated>

		<summary type="html">&lt;p&gt;Jreis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jreis</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=File:ROS_Summer_Course_Day1.pdf&amp;diff=5432</id>
		<title>File:ROS Summer Course Day1.pdf</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=File:ROS_Summer_Course_Day1.pdf&amp;diff=5432"/>
		<updated>2013-07-26T15:26:34Z</updated>

		<summary type="html">&lt;p&gt;Jreis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jreis</name></author>
	</entry>
	<entry>
		<id>http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=Summer_course_on_ROS_framework_2013&amp;diff=5429</id>
		<title>Summer course on ROS framework 2013</title>
		<link rel="alternate" type="text/html" href="http://mediawiki.isr.tecnico.ulisboa.pt/index.php?title=Summer_course_on_ROS_framework_2013&amp;diff=5429"/>
		<updated>2013-07-25T12:38:32Z</updated>

		<summary type="html">&lt;p&gt;Jreis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Sponsored by project FP7-ICT-2011-9-601033 ([http://monarch-fp7.eu/ MOnarCH])&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Dates and location ==&lt;br /&gt;
* 23-26 July 2013&lt;br /&gt;
* LSDC1, 5th floor, North Tower (IST)&lt;br /&gt;
* 14h-19h&lt;br /&gt;
* limited to 30 atendees&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
This short course will introduce the Robot Operating System (ROS) middleware, together with a short introduction to Python, C++, and GNU/Linux, being relevant resources for effective use of ROS. Python is a powerful high-level language, being particularly effective for rapid prototyping. C++ is one of the most widely used programming languages in use. And GNU/Linux is an open source operating system widely in use, capable of running in a wide range of devices (from embedded devices up to mainframe clusters).&lt;br /&gt;
&lt;br /&gt;
The course is targeted to everyone with programming proficiency in C and knowledge of the object programming paradigm. It will have a strong practical component, since it will combine expository with hands-on sessions.&lt;br /&gt;
&lt;br /&gt;
== Program ==&lt;br /&gt;
&lt;br /&gt;
* Day 1 -- GNU/Linux operating system&lt;br /&gt;
* Day 2 -- C++ language&lt;br /&gt;
* Day 3 -- Python language&lt;br /&gt;
* Day 4 -- Robot Operating System (ROS)&lt;br /&gt;
&lt;br /&gt;
== Organization and contact ==&lt;br /&gt;
&lt;br /&gt;
* Rodrigo Ventura &amp;lt;rodrigo.ventura@isr.ist.utl.pt&amp;gt;&lt;br /&gt;
* João Reis &amp;lt;joaocgreis@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Course materials ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:SCRF2013 intro1.pdf|Introduction to ROS]] (slides)&lt;br /&gt;
* [http://users.isr.ist.utl.pt/~jreis/ros/ROS_Summer_Course_Day1.pdf GNU/Linux] (lecture notes)&lt;br /&gt;
* [http://users.isr.ist.utl.pt/~jreis/ros/ROS_Summer_Course_Day2.pdf C++ and C++ for ROS] (links)&lt;br /&gt;
* [http://users.isr.ist.utl.pt/~jreis/ros/ROS_Summer_Course_Day2_Slides.pdf C++ Slides] (topics to explore)&lt;br /&gt;
* [http://users.isr.ist.utl.pt/~jreis/ros/test_package.tar.xz Example C++ ROS Node]&lt;/div&gt;</summary>
		<author><name>Jreis</name></author>
	</entry>
</feed>