Mobile Robot Programming Toolkit (MRPT)


顾名思义,MRPT就是用来开发移动机器人软件的一个库,和大名顶顶的OpenCV相比,可能用的人少许多,但也确实相比OpenCV提供了很多在机器人开发中用到的算法。

  先来段官网的介绍:

  The Mobile Robot Programming Toolkit (MRPT) is an extensive, cross-platform, and open source C++ library aimed to help robotics researchers to design and implement algorithms (mainly) in the fields of Simultaneous Localization and Mapping (SLAM), computer vision, and motion planning (obstacle avoidance). The priorities are efficiency and reusability of code.

  The libraries include classes for easily managing 3D(6D) geometry, probability density functions (pdfs) over many predefined variables (points and poses, landmarks, maps), Bayesian inference (Kalman filters, particle filters), image processing, path planning and obstacle avoidance, 3D visualization of all kind of maps (points, occupancy grids, landmarks,...), etc.

  Gathering, manipulating and inspecting very large robotic datasets (Rawlogs) efficiently is another goal of MRPT, supported by several classes and applications.

  A proper and up-to-date documentation is another of the major goals of MRPT developers. Currently there are dozens of examples and several single-topic tutorials. A currently on-going project is devoted to write a "MRPT book" tutorial.
 The MRPT is free software and it is released under the GPL.

  图片看不清楚?请点击这里查看原图(大图)。

  图片看不清楚?请点击这里查看原图(大图)。

  官方网站:http://sourceforge.net/projects/mrpt/

              http://babel.isa.uma.es/mrpt/index.php/Main_Page

  官方网站提供MRPT-BOOK,正在学习中...

  在VS2008下的配置(由于我想使用OpenCV2.0和MRPT,而OpenCV2.0居然不支持VC6.0,而且MRPT库提供的编译好的库也是vs2008下的,所以只好采用庞大的VS2008了,无奈):

  1. 下载MRPT-0.7.1-win32.exe:Source code and precompiled executables and (DLL) libraries for Windows 32bit and Visual Studio 2008,直接安装到D:\Program Files\mrpt-0.7.1

  2.配置VS2008:在Includes添加:D:\Program Files\mrpt-0.7.1\include

                       在Library添加:D:\Program Files\mrpt-0.7.1\lib

  3. 将D:\Program Files\mrpt-0.7.1\include\mrpt\mrpt-config\mrpt目录下的config.h和version.h复制到 D:\Program Files\mrpt-0.7.1\include\mrpt目录下。(不知道这是不是MRPT的一个Bug,如果不复制的话,好多其他文件中引用了这两个头文件,编译一堆的错误)

  4.OK,可以编写你的第一个程序了。

 1 // mrpttest.cpp : Defines the entry point for the console application.
 2  //
 3  
 4 #include "stdafx.h"
 5 #include <mrpt/core.h>
 6 #include <iostream>
 7 
 8  using namespace mrpt::utils;
 9 using namespace mrpt::poses;
10 using namespace std;
11 
12 int _tmain(int argc, _TCHAR* argv[])
13 {
14     // Robot pose : 2D ( x , y , phi )
15     CPose2D R(2 , 1 , DEG2RAD( 45.0 ) ) ;
16     // Camera pose relative to the robot : 6D ( x , y , z , yaw , pitch , roll) .
17     CPose3D C( 0.5 , 0.5 , 1.5 ,
18         DEG2RAD(-90.0) ,DEG2RAD( 0 ) ,DEG2RAD(-90.0) ) ;
19     cout <<"R: " << R << endl ;
20     cout <<"C: " << C << endl ;
21     cout << "R+C: " << (R+C) << endl ;
22     cout << "|R-C|" << R.distanceTo (C) << endl ;
23     return 0;
24 }
25



相关阅读:
css 等宽导航栏设计技巧
关于MYSQL 远程登录的授权方法 命令
在登录触发器错误情况下连接SQL Server的方法
Session设置过期时间的几种方式分享
javascript的事件描述
对所有SMTP队列禁用出站邮件
使用SimpleXML需要注意的问题
textContent在Firefox下与innerText等效的属性
CSS让网页里的提交按钮变得更漂亮
SQL Server小知识:Processor Affinity
Linux操作系统软件的基本安装和卸载
Request 对象之Form集合 。
phpcms v9添加热门搜索关键词的方法
隐蔽的ASP后门 大家可以查看下
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 小学三年级除夕夜作文 记忆中的家乡的溪流 2016年中小学生安全教育观后感600字 迎春花旧梦 有光的地方 防溺水教育动员大会校长讲话稿 最新愚人节祝福词 到期的爱情 踏青作文1300字 议论文审题 愿随流云归去 国有资产管理处处长试用期满述职 精彩的“六.一”汇演350字 听到我讲的笑话,母亲哭了 2015情人节活动主题方案 初夏 有趣的家常菜 论建筑工程造价管理及新举措 2015新婚婚宴邀请短信怎么写 应聘医生简历范文 政府机关办公室主任工作体会 智慧与美貌并存的美女老师 生活就是这么简单作文800字 工作总结结尾格式范文(1) 生命的落叶 爱流动在我们身边——程炜钊作文400字 文化绿色作文900字 一句话就把女朋友的心给挽回来 小学一年级作文350字:《我想变成“小仙女”》 小学四年级作文450字:一次小失误 有关友情的文章:朋友的情谊 县委副书记在分析评议阶段“回头看”工作会议上的讲话 2015领导班子三严三实对照检查材料 [读书札记]优雅宁静,至真至纯—记李清照 客房租赁协议书 2016年区农村人力资源开发办公室工作总结 “澳门”有个三湾湖 他只想和你上床,而我却想要一生 【灵异小说范文】西游后记(一) 渡过 岁月流逝1200字 高二五班主任家长会发言稿 《繁星》备课资料1 生活的意义(2)作文600字 何乐不为 会计求职信范 财务个人工作总结与计划 铁路职工入党申请书 初中初一作文550字:银白色的伪装 思念有多重,孤独有多深(固执)

Copyright © 2016 phpStudy |