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-=qt

PRJ_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_STATICALLY

CONFIG(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;
}
时间: 2024-10-28 04:16:07

10_官方例子程序01的相关文章

10_官方例子程序02

需要依赖动态库:coin3d.dll libxml2.dll soqt1d.dll pro文件: TEMPLATE=app CONFIG+=console QT+=coregui PRJ_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:/ProgramF

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

关于 DotNetBar for Windows Forms 12.7.0.10_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版---------------------------------------------------------基于 官方原版的安装包 + http://www.cnblogs.com/tracky 提供的补丁DLL制作而成.安装之后,直接就可以用了.省心省事.不必再单独的打一次补丁包了.本安装包和补丁包一样都删除了官方自

Java Restful框架:Jersey入门示例(官方例子)

本文主要介绍了Java Restful框架Jersey入门例子(来源于官方网站https://jersey.java.net/),废话不多说进入正题. 在Jersey官方示例中(https://jersey.java.net/documentation/latest/getting-started.html),入门例子主要采用maven构建,在这里使用eclipse来创建我们的项目 1.使用maven 骨架方式创建项目,如下图, 2.,如果在eclipser中没有上面的选项,我们需要手动添加Je

在Ubuntu下构建Bullet以及运行Bullet的例子程序

1.找到Bullet的下载页,地址是:https://code.google.com/p/bullet/downloads/list 2.下载Bullet.找到.tgz格式进行下载.我下载的版本是bullet-2.82-r2704. 3.如果没有安装cmake,那么使用sudo apt-get install cmake进行安装. 4.如果没有安装glut,那么使用sudo apt-get install freeglut3以及sudo apt-get install freeglut3-dev

android导入官方例子

android导入samplefile-->project-->Android-->Android Sample Project android导入官方例子,布布扣,bubuko.com

编写一个简单的jdbc例子程序

1 package it.cast.jdbc; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.ResultSet; 6 import java.sql.SQLException; 7 import java.sql.Statement; 8 9 public class Base { 10 11 public static void main(String[] args) th

MFC小程序------01 代码管理器

1.代码入库: 2.代码查找: 3.查看所有代码: 4.程序设置: 自己学习MFC写的一个小程序,其中还有许多功能还待完善,比如数据库的导入功能还没有写,但导出功能是可以用的,查找算法也不是很好,还是代码编辑框中的语言关键字应该是高亮显示的,但也还没有解决.明天考完就放假了,先记到这里,之后再继续完善该程序. 下面是程序的免费下载地址:只有.exe文件和.db数据库,不包含源码,其中数据库中含有大部分的源码可供参考: http://download.csdn.net/detail/lp31001

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

关于 DotNetBar for Windows Forms 12.5.0.2_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版--------------------------------------------------------- 基于 官方原版的安装包 + http://www.cnblogs.com/tracky 提供的补丁DLL制作而成. 安装之后,直接就可以用了. 省心省事.不必再单独的打一次补丁包了. 本安装包和补丁包一样都删除了

D3D Mesh 例子程序

D3D Mesh 例子程序 程序目的 加载简单的 .x资源文件 ,显示mesh 模型. 程序实现 #pragma once #pragma comment(lib,"winmm.lib") #pragma comment(lib,"d3d9.lib") #pragma comment(lib,"d3dx9.lib") #include<d3d9.h> #include<d3dx9.h> LRESULT CALLBACK M