 <?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://Robo.Fish/wiki/index.php?action=history&amp;feed=atom&amp;title=Orocos</id>
	<title>Orocos - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://Robo.Fish/wiki/index.php?action=history&amp;feed=atom&amp;title=Orocos"/>
	<link rel="alternate" type="text/html" href="https://Robo.Fish/wiki/index.php?title=Orocos&amp;action=history"/>
	<updated>2026-04-22T09:20:29Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://Robo.Fish/wiki/index.php?title=Orocos&amp;diff=2818&amp;oldid=prev</id>
		<title>Kai: /* Introduction */</title>
		<link rel="alternate" type="text/html" href="https://Robo.Fish/wiki/index.php?title=Orocos&amp;diff=2818&amp;oldid=prev"/>
		<updated>2018-04-20T21:39:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Introduction&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== Introduction ===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Orocos (http://orocos.org) - the Open Robot Control Software - is a software framework intended for use in robots (or computer-controlled machines in general) and provides a real-time messaging service between the networked components of a robot (e.g., sensors and actuators), a library of &amp;#039;Orocos components&amp;#039; for various hardware, a kinematics library for simulation of the physical world of the robot, as well as a library for performing common Bayesian inference calculations.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The source code repository is [https://github.com/orocos-toolchain hosted by GitHub].&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The latest documentation is [https://people.mech.kuleuven.be/~orocos/pub/stable/documentation/rtt/v2.7.x/doc-xml/orocos-components-manual.html hosted by the University of Leuven].&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Building the Toolchain as Standalone Libraries ===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==== RTT ====&lt;br /&gt;
First of all, download the latest version of Orocos RTT from &amp;#039;&amp;#039;https://github.com/orocos-toolchain/rtt.git&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Then install Xerces and Doxygen if you haven&amp;#039;t already:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;terminal&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install libxerces-c-dev doxygen&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===== Boost =====&lt;br /&gt;
For robo.fish software we use a specific version of [[Boost]]. Therefore the CMake build scripts of RTT need to be modified to pick up this version. Open the file &amp;#039;&amp;#039;&amp;#039;check_depend.cmake&amp;#039;&amp;#039;&amp;#039; in the &amp;#039;&amp;#039;&amp;#039;config&amp;#039;&amp;#039;&amp;#039; subfolder of the RTT root folder and replace&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
find_package(Boost 1.38 COMPONENTS filesystem system unit_test_framework thread serialization)&lt;br /&gt;
&lt;br /&gt;
# Look for boost&lt;br /&gt;
if ( PLUGINS_ENABLE )&lt;br /&gt;
  if (NOT Boost_FILESYSTEM_FOUND OR NOT Boost_SYSTEM_FOUND)&lt;br /&gt;
    message(SEND_ERROR &amp;quot;Plugins require Boost Filesystem and System libraries, but they were not found.&amp;quot;)&lt;br /&gt;
  endif()&lt;br /&gt;
  list(APPEND OROCOS-RTT_INCLUDE_DIRS ${Boost_FILESYSTEM_INCLUDE_DIRS} ${Boost_SYSTEM_INCLUDE_DIRS} ${Boost_SERIALIZATION_INCLUDE_DIRS})&lt;br /&gt;
  list(APPEND OROCOS-RTT_LIBRARIES ${Boost_FILESYSTEM_LIBRARIES} ${Boost_SYSTEM_LIBRARIES} ${Boost_SERIALIZATION_LIBRARIES}) &lt;br /&gt;
endif()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
with this&lt;br /&gt;
&amp;lt;pre class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
set (BOOST_ROOT &amp;quot;/usr/local/boost_1_67_0&amp;quot;)&lt;br /&gt;
set (Boost_NO_SYSTEM_PATHS ON)&lt;br /&gt;
set (Boost_USE_MULTITHREADED ON)&lt;br /&gt;
set (Boost_USE_STATIC_LIBS OFF)&lt;br /&gt;
set (Boost_USE_STATIC_RUNTIME OFF)&lt;br /&gt;
set (BOOST_ALL_DYN_LINK ON)&lt;br /&gt;
find_package(Boost 1.67 COMPONENTS filesystem system unit_test_framework thread serialization)&lt;br /&gt;
&lt;br /&gt;
# Look for boost&lt;br /&gt;
if ( PLUGINS_ENABLE )&lt;br /&gt;
  if (NOT Boost_FILESYSTEM_FOUND OR NOT Boost_SYSTEM_FOUND)&lt;br /&gt;
    message(SEND_ERROR &amp;quot;Plugins require Boost Filesystem and System libraries, but they were not found.&amp;quot;)&lt;br /&gt;
  endif()&lt;br /&gt;
  list(APPEND OROCOS-RTT_INCLUDE_DIRS ${Boost_INCLUDE_DIRS})&lt;br /&gt;
  list(APPEND OROCOS-RTT_LIBRARIES ${Boost_FILESYSTEM_LIBRARIES} ${Boost_SYSTEM_LIBRARIES} ${Boost_SERIALIZATION_LIBRARIES}) &lt;br /&gt;
endif()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
After configuring Boost, continue by creating the &amp;#039;&amp;#039;&amp;#039;build&amp;#039;&amp;#039;&amp;#039; subfolder and running &amp;#039;&amp;#039;cmake&amp;#039;&amp;#039; from there:&lt;br /&gt;
&amp;lt;pre class=&amp;quot;terminal&amp;quot;&amp;gt;&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/orocos -DCMAKE_CXX_FLAGS=&amp;quot;-std=c++11&amp;quot; ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
where you can enable compilation for C++11 and set the installation folder prefix, which I assume to be &amp;#039;&amp;#039;&amp;#039;/usr/local/orocos&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Then build and install the libraries via&lt;br /&gt;
&amp;lt;pre class=&amp;quot;terminal&amp;quot;&amp;gt;&lt;br /&gt;
sudo make -j4 install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kai</name></author>
	</entry>
</feed>