http://www.roboticslibrary.org/api

http://www.roboticslibrary.org/tutorials/first-steps-windows

RL的库是多个静态库组成,我们开发时就只需要指定好头文件路径,然后库路径,就可以建立QT或者VS程序了。

但是RL的源码中没有把头文件单独的放到一个目录,而都是放到src里面的,所以我们可以直接把src的路径当作头文件路径,或者我们用安装版本的头文件路径作为include的path:

下图是源代码的截图:

下图是安装包的截图,他是有把include单独提出来的。

下面是基于QT的项目如下,这是一个纯C++的项目

运行需要依赖动态库:libxml2.dll

TEMPLATE=app
CONFIG+=console
CONFIG-=app_bundle
CONFIG-=qtPRJ_ROOT=..
LIB_DIR=$$quote(E:/ProgramFiles(x86)/rl-0.6.2/lib)
BIN=$$PRJ_ROOT/../../bin/DESTDIR=$$BIN
SRC_ROOT=$$PRJ_ROOT/src/
INCLUDEPATH+=$$quote(E:/ProgramFiles(x86)/rl-0.6.2/include)
INCLUDEPATH+=$$quote(E:/ProgramFiles(x86)/rl-0.6.2/include/boost-1_52)DEFINES+=COIN_DLL
DEFINES+=SOQT_DLL
DEFINES+=M_PI=3.14159265358979323846
#解决Eigenabort的问题
#参考:http://eigen.tuxfamily.org/dox-devel/TopicUnalignedArrayAssert.html
DEFINES+=EIGEN_DONT_ALIGN_STATICALLYCONFIG(debug,debug|release){
LIBS+=-L$$LIB_DIR/-lrlmdld-lrlkind-lrlsgd-lrlxmld-lcoin3d-lsoqt1d-llibxml2
}else{
LIBS+=-L$$LIB_DIR/-lrlmdl-lrlkin-lrlsg-lrlxml-lcoin3-llibxml2
}SOURCES+=$$SRC_ROOT/main.cpp

代码如下:

#include<iostream>
#include<rl/math/Transform.h>
#include<rl/math/Unit.h>
#include<rl/mdl/Kinematic.h>
#include<rl/mdl/Model.h>
#include<rl/mdl/XmlFactory.h>int
main(intargc,char**argv)
{
rl::mdl::XmlFactoryfactory;
rl::mdl::Kinematic*kinematics=dynamic_cast<rl::mdl::Kinematic*>(factory.create("E:\\ProgramFiles(x86)\\rl-0.6.2\\share\\rl\\examples\\rlmdl\\unimation-puma560.xml"));
rl::math::Vectorq(6);
q<<10,10,-20,30,50,-10;
q*=rl::math::DEG2RAD;
kinematics->setPosition(q);
kinematics->forwardPosition();
rl::math::Transformt=kinematics->getOperationalPosition(0);
rl::math::Vector3position=t.translation();
rl::math::Vector3orientation=t.rotation().eulerAngles(2,1,0).reverse();
std::cout<<"Jointconfigurationindegrees:"<<q.transpose()*rl::math::RAD2DEG<<std::endl;
std::cout<<"End-effectorposition:[m]"<<position.transpose()<<"orientation[deg]"<<orientation.transpose()*rl::math::RAD2DEG<<std::endl;
return0;
}

转载于:https://www.cnblogs.com/lees-engineer/p/5643283.html

10_官方例子程序01相关推荐

  1. DotNetBar for Windows Forms 12.7.0.10_冰河之刃重打包版原创发布-带官方示例程序版

    关于 DotNetBar for Windows Forms 12.7.0.10_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版------------- ...

  2. Mule 官方例子研究

    Mule 官方例子研究 一.编译导入Mule自带的例子 1.准备 安装Mule.这里就不介绍mule的安装了,请参考<Mule安装部署手册>. 2. 编译Mule自带例子中的Hello例子 ...

  3. 玩转springboot2.x之搭建Thymeleaf官方示例程序

    1 thymeleaf 官方示例程序介绍 前面我已经介绍了如何在spirngboot2.0中使用freemarker和jsp,今天我们来说一下如何在springboot2.0中如何使用Thymelea ...

  4. linux mule,Mule 官方例子研究(2)

    Mule 官方例子研究(2) 日期:2011-10-28 点击:169 来源: 未知 分享至: exchange-pattern=\"request-response\"> ...

  5. 包含多个段的程序01 - 零基础入门学习汇编语言29

    第六章:包含多个段的程序01 让编程改变世界 Change the world by program 引言 前面我们写的程序中,只有一个代码段. 现在有一个问题是: 如果程序需要用其他空间来存放数据, ...

  6. 【Netty】入门Netty官方例子解析(二)Time Server

    本文承接上文<[Netty]入门Netty官方例子解析(一)写个 Discard Server> ,接下来讲解官网文档中Netty入门官方例子第二个例子 Time Server 原文这个章 ...

  7. 第一个程序01 - 零基础入门学习汇编语言20

    第四章:第一个程序01 让编程改变世界 Change the world by program 引言 现在我们将开始编写完整的汇编语言程序,用编译器将它们编译成为可执行文件(如:*.exe文件),在操 ...

  8. 【FPGA】SRIO例子程序仿真分析实践

    当我们去看有关高速串行总线与并行总线相比较的优点,会发现有这么一条描述,说串行总线能实现分割式数据传输,所有的串行总线都使用包括包和分割式数据传输协议进行数据传输.串行总线有包的概念,包可以有包界定符 ...

  9. 互联网日报 | 6月19日 星期六 | 京东618累计下单金额超3438亿元;爱回收正式登陆纽交所;欧洲杯官方小程序上线支付宝...

    今日看点 ✦ 新东方辟谣网传"新东方内部座谈会信息":对相关内容不知情 ✦ 京东618累计下单金额超3438亿元,再创新纪录 ✦ 爱回收正式登陆纽交所,首日开盘大涨近31% ✦ 字 ...

最新文章

  1. .net bitmap rgb数据_在3D空间,用点云数据学行人重识别特征
  2. [转]JSP中EL表达式三元运算符的使用
  3. 微软携手红帽,共筑开源新未来
  4. textarea回车不换行 小程序_微信小程序商城到底值得不值得开通?
  5. 第三方应用商店仍为用户获取APP主渠道 细分市场或成新增长点
  6. Kuboard云原生管理工具
  7. 关于递归和斐波那契数列
  8. chrome 常用快捷键(可以摆脱鼠标哦)(转载)
  9. 空手套白狼,放端套利
  10. SAP APO 取订单函数(取计划订单数据一)
  11. wkhtmltopdf下载pdf有个别字体是乱码
  12. 仿真软件测试基尔霍夫定律,实验三 基尔霍夫定律的验证(仿真实验)
  13. vscode+svn
  14. struts2 ajax json 中文乱码的问题
  15. H5页面拉起指定app或跳转到应用市场下载
  16. 两个Ctrl键同时失灵了怎么办
  17. Adrealm:区块链的“快慢之道”|金色财经独家专访
  18. YouTube引流技巧教程!
  19. input如何设置默认值
  20. 实现简单的直播互动功能,直播软件源码是如何做的

热门文章

  1. python def函数报错详解_python自定义函数def的应用详解
  2. RuoYi框架使用手册
  3. tcp 四次挥手_TCP三次握手和四次挥手通俗理解
  4. python实现二分法查找_python二分法查找
  5. java.lang.IllegalStateException: Ambiguous mapping found. Cannot map ' ' bean method
  6. js给php赋值,JavaScript_javascript给span标签赋值的方法,js给span标签赋值的方法?一般 - phpStudy...
  7. jersey2.22.2异常java.lang.NoSuchMethodError: org.glassfish.jersey.CommonProperties.getValue
  8. qq传文件 udp_软考网络工程师备考-10:网络互连与互联网3-TCPUDP
  9. 前端悬浮窗效果_头条|磁悬浮离心机组迎来市场春天
  10. 微信服务号+支付+php,微信服务号发送营销红包给关注用户步骤及部分php代码