10_官方例子程序01
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相关推荐
- DotNetBar for Windows Forms 12.7.0.10_冰河之刃重打包版原创发布-带官方示例程序版
关于 DotNetBar for Windows Forms 12.7.0.10_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版------------- ...
- Mule 官方例子研究
Mule 官方例子研究 一.编译导入Mule自带的例子 1.准备 安装Mule.这里就不介绍mule的安装了,请参考<Mule安装部署手册>. 2. 编译Mule自带例子中的Hello例子 ...
- 玩转springboot2.x之搭建Thymeleaf官方示例程序
1 thymeleaf 官方示例程序介绍 前面我已经介绍了如何在spirngboot2.0中使用freemarker和jsp,今天我们来说一下如何在springboot2.0中如何使用Thymelea ...
- linux mule,Mule 官方例子研究(2)
Mule 官方例子研究(2) 日期:2011-10-28 点击:169 来源: 未知 分享至: exchange-pattern=\"request-response\"> ...
- 包含多个段的程序01 - 零基础入门学习汇编语言29
第六章:包含多个段的程序01 让编程改变世界 Change the world by program 引言 前面我们写的程序中,只有一个代码段. 现在有一个问题是: 如果程序需要用其他空间来存放数据, ...
- 【Netty】入门Netty官方例子解析(二)Time Server
本文承接上文<[Netty]入门Netty官方例子解析(一)写个 Discard Server> ,接下来讲解官网文档中Netty入门官方例子第二个例子 Time Server 原文这个章 ...
- 第一个程序01 - 零基础入门学习汇编语言20
第四章:第一个程序01 让编程改变世界 Change the world by program 引言 现在我们将开始编写完整的汇编语言程序,用编译器将它们编译成为可执行文件(如:*.exe文件),在操 ...
- 【FPGA】SRIO例子程序仿真分析实践
当我们去看有关高速串行总线与并行总线相比较的优点,会发现有这么一条描述,说串行总线能实现分割式数据传输,所有的串行总线都使用包括包和分割式数据传输协议进行数据传输.串行总线有包的概念,包可以有包界定符 ...
- 互联网日报 | 6月19日 星期六 | 京东618累计下单金额超3438亿元;爱回收正式登陆纽交所;欧洲杯官方小程序上线支付宝...
今日看点 ✦ 新东方辟谣网传"新东方内部座谈会信息":对相关内容不知情 ✦ 京东618累计下单金额超3438亿元,再创新纪录 ✦ 爱回收正式登陆纽交所,首日开盘大涨近31% ✦ 字 ...
最新文章
- .net bitmap rgb数据_在3D空间,用点云数据学行人重识别特征
- [转]JSP中EL表达式三元运算符的使用
- 微软携手红帽,共筑开源新未来
- textarea回车不换行 小程序_微信小程序商城到底值得不值得开通?
- 第三方应用商店仍为用户获取APP主渠道 细分市场或成新增长点
- Kuboard云原生管理工具
- 关于递归和斐波那契数列
- chrome 常用快捷键(可以摆脱鼠标哦)(转载)
- 空手套白狼,放端套利
- SAP APO 取订单函数(取计划订单数据一)
- wkhtmltopdf下载pdf有个别字体是乱码
- 仿真软件测试基尔霍夫定律,实验三 基尔霍夫定律的验证(仿真实验)
- vscode+svn
- struts2 ajax json 中文乱码的问题
- H5页面拉起指定app或跳转到应用市场下载
- 两个Ctrl键同时失灵了怎么办
- Adrealm:区块链的“快慢之道”|金色财经独家专访
- YouTube引流技巧教程!
- input如何设置默认值
- 实现简单的直播互动功能,直播软件源码是如何做的
热门文章
- python def函数报错详解_python自定义函数def的应用详解
- RuoYi框架使用手册
- tcp 四次挥手_TCP三次握手和四次挥手通俗理解
- python实现二分法查找_python二分法查找
- java.lang.IllegalStateException: Ambiguous mapping found. Cannot map ' ' bean method
- js给php赋值,JavaScript_javascript给span标签赋值的方法,js给span标签赋值的方法?一般 - phpStudy...
- jersey2.22.2异常java.lang.NoSuchMethodError: org.glassfish.jersey.CommonProperties.getValue
- qq传文件 udp_软考网络工程师备考-10:网络互连与互联网3-TCPUDP
- 前端悬浮窗效果_头条|磁悬浮离心机组迎来市场春天
- 微信服务号+支付+php,微信服务号发送营销红包给关注用户步骤及部分php代码