当前位置: 首页 > article >正文

机器人C++开源库The Robotics Library (RL)使用手册(三)

进入VS工程,我们先看看这些功能函数及其依赖库的分布关系:
在这里插入图片描述
rl命名空间下,主要有八大模块。
搞定VS后将逐个拆解。

1、编译运行

根据报错提示,配置相应错误的库(根据每个人安装位置不同而不同,我的路径如下:)
在这里插入图片描述

编译所有,Release版本耗时大约10分钟。
在这里插入图片描述

以rlPlan运动轨迹为例,设该项为启动项,运行。
在这里插入图片描述

2、API解析

Robotics Library是一个层次化组件集。运动规划接口建立在基本数学函数、运动学和动力学计算、场景图抽象、硬件抽象、XML解析和实用函数之上。
在这里插入图片描述

2.1 rl::math

RL的这一部分提供了基本的数学函数。向量和矩阵代数使用特征3为指定的实数表示提供方便的类型定义(在Real.h)
因此,数学表达式是指定与Eigen相同并且可以方便地描述各种向量和矩阵运算。
涉及三维旋转、四元数、变换的操作包括通过Eigen支持.
用法:

rl::math::Matrix33 r(
	rl::math::AngleAxis(90.0f * rl::math::DEG2RAD, rl::math::Vector3::UnitZ()) *
	rl::math::AngleAxis(0.0f * rl::math::DEG2RAD, rl::math::Vector3::UnitY()) *
	rl::math::AngleAxis(90.0f * rl::math::DEG2RAD, rl::math::Vector3::UnitX())
);
rl::math::Transform t(r);
rl::math::Vector3 xyz = t.rotation().eulerAngles(2, 1, 0).reverse();
rl::math::Quaternion q(r);
r = q.toRotationMatrix();

2.2 rl::xml

该组件充当XML库的C抽象层 libxml2和 库xslt。它支持XPath(XPath)(XML路径语言),并提供方便的XML文件解析。有关此主题的更多信息,请参阅XPath教程.
为了处理XML文档,需要创建解析器。然后可以使用此解析器加载给定文件名或内存中字符串的文档。

rl::xml::DomParser parser;
rl::xml::Document document = parser.readFile("foo.xml");

引用此示例文件:

<?xml version="1.0" encoding="UTF-8"?>
<model>
	<name>Foo</name>
	<world>
		<rotation>
			<x unit="deg">0</x>
			<y unit="deg">90</y>
			<z unit="deg">0</z>
		</rotation>
		<translation>
			<x>0</x>
			<y>0</y>
			<z>2</z>
		</translation>
	</world>
</model>

对结果值的访问取决于特定的XPath表达式。为了读取节点的字符串值,使用以下语法:

std::string name = path<

http://www.kler.cn/a/458303.html

相关文章:

  • excel操作
  • typescript中的interface理解
  • Python列表解析式是否支持 else
  • JavaScript中的JSON是什么
  • 永磁同步电机控制算法--最大转矩电流比控制(牛顿迭代法)
  • win10、win11-鼠标右键还原、暂停更新
  • 小程序配置文件 —— 16 项目配置文件和配置 sass
  • 拉取docker run hello-world失败
  • 【每日学点鸿蒙知识】渐变效果、Web组件注册对象报错、深拷贝list、loadContent数据共享、半屏弹窗
  • 【连续学习之VCL算法】2017年论文:Variational continual learning
  • 【开源框架】从零到一:AutoGen Studio开源框架-UI层环境安装与智能体操作全攻略
  • 【MySQL篇】事务的认识以及四大特性
  • “Gold-YOLO:基于聚合与分发机制的高效目标检测新范式”
  • 反向传播算法:神经网络的学习秘诀
  • 防火墙原理介绍大全
  • 最新SQL Server 2022保姆级安装教程【附安装包】
  • 面试知识点汇总_04
  • fpga系列 HDL:ModelSim显示模拟波形+十进制格式数值(临时方法和设置持久化的默认值)
  • 数字图像相关DIC技术用于机械臂自动化焊接全场变形测量
  • YOLOv11模型改进-模块-引入多尺度大核注意力Multi-scale Large Kernel Attention
  • 儿童教育网站:客户服务与学习支持模块
  • SpringBoot导出Excel的四种方式
  • 告别 $arr[0]: PHP 和 Laravel 中更优雅的数组处理方式
  • 五子棋小游戏设计(Matlab)
  • 【Python】 -- python3 读取 aws athena 表数据
  • Mono里运行C#脚本13—mono_image_load_cli_header