"Orocos"是"Open Robot Control Software"计划里各词的首字所拼成的。这个计划的目的是要开发一种通用的,免费的模块化架构,用于机器人控制。Orocos计划用四个C++库组成:实时工具集,运动学与动力学算法集,贝叶斯过滤库 及 Orocos组件库。http://www.orocos.org/
这几个部分只有贝叶斯过滤库可以在windows下使用。其windows下安装说明见http://people.mech.kuleuven.be/~tdelaet/bfl_doc/installation_guide/node13.html,但它有几处不甚明了的地方,现根据我的安装过程详细说明一下:
1,下载BFL源代码 http://www.orocos.org/bfl/source。最新版本是BFL 0.6.1.zip,解压到一个目录。我的是E:\program\orocos-bfl-0.6.1-src。
2,创建目录E:\program\orocos-bfl-0.6.1-src\build和E:\program\orocos-bfl-0.6.1-src\install,分别代表编译和安装BFL的地方。
3,安装boost。最新版本是1.34.1。http://www.boost.org/more/getting_started/windows.html有安装说明。需要注意的是,如果你的VC版本是7.1之前的(vc6.0),需要下载源代码(http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041)自己编译boost,而如果是7.1和8.0(vc7.1对应Microsoft Visual Studio .NET 2003,vc8.0对应 Microsoft Visual Studio 2005),则最好使用installer(http://www.boost-consulting.com/products/free)安装已编译好的二进制包。我是使用的vc7.1,故使用了BoostPro 1.34.1 Installer安装boost,它会根据你的定制,连接到网上下载对应的二进制包并安装的对应目录。当然如果不能上网就只能自己编译了,可能应该提供了已编译好的二进制包直接下载,没有找。
安装完毕后,安装目录下都是未解压的zip压缩包。解压到当前目录boost_1_34_1_headers.zip和boost_1_34_1_tools.zip。新建一个目录include,把boost目录剪切到里面。因为在用cmake创建工程时,头文件会到E:\program\boost\boost_1_34_1\include\boost下去找。其他的都不用解压,可能是因为编译BFL不需要。
4,安装cmake。在www.cmake.org下载最新版本,当前最新版本为cmake-2.4.7-win32-x86.exe,并安装
5,运行cmake
。在开始菜单运行cmake
。填写源码目录的位置E:\program\orocos-bfl-0.6.1-src
。填写编译目录的位置E:\program\orocos-bfl-0.6.1-src\build
。按下configure按钮,选择Visual Studio .NET 2003,会提示很多错误,但其实并不是错误,只是信息。还会出现 CPP-Unit error错误,是因为缺少一个库(详见http://people.mech.kuleuven.be/~tdelaet/bfl_doc/installation_guide/node13.html),这样只是不能运行CPP-unit test,但不会影响其他。
。填写
- CMAKE_BUILD_TYPE: release
- CMAKE_INSTALL_PREFIX: E:\program\orocos-bfl-0.6.1-src\install
- LIBRARY_TYPE: static
- MATRIX_INSTALL: E:\program\boost\boost_1_34_1
- MATRIX_LIB: boost
- RNG_INSTALL: E:\program\boost\boost_1_34_1
- RNG_LIB: boost
。按configure按钮,会有很多提示,仔细看一下。直到你可以按OK按钮。如果一次不行,多按configure按钮几次。按下OK按钮,这样就生成了可以编译BFL的工程。
6,编译BFL
运行Visual Studio 2003,打开E:\program\orocos-bfl-0.6.1-src\build\orocos-bfl.vcproj,编译ALL_BUILD项目即可编译安装BFL。安装后的BFL在E:\program\orocos-bfl-0.6.1-src\install 目录下。