<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cookie909的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cookie909</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cookie909]]></copyright><item><title><![CDATA[Moveit机械臂规划小技巧，报错（error），警告（warn），问题总结]]></title><link>https://blog.youkuaiyun.com/cookie909/article/details/84341165</link><guid>https://blog.youkuaiyun.com/cookie909/article/details/84341165</guid><author>cookie909</author><pubDate>Wed, 19 Dec 2018 21:57:25 +0800</pubDate><description><![CDATA[1.调出末端Marker ： MotionPlanning：Planing Request：对勾选择Query Start State 。

显示末端轨迹线：添加RobotModel：勾选末端关节下的：Show Trail

2.使用命令启动assistant，


roslaunch moveit_setup_assistant setup_assistant.launch

报错：fail t...]]></description><category></category></item><item><title><![CDATA[Moveit--控制真实机械臂]]></title><link>https://blog.youkuaiyun.com/cookie909/article/details/84936034</link><guid>https://blog.youkuaiyun.com/cookie909/article/details/84936034</guid><author>cookie909</author><pubDate>Mon, 17 Dec 2018 22:35:25 +0800</pubDate><description><![CDATA[Moveit工作流程

Moveit进行避障规划运动时，首先利用RRT算法规划出一个空间轨迹（此时只有位置信息，即关节的角度），
	然后采用规划器的TOPP算法给这条路附加上速度，时间等信息，（即进行了关节的插补）
 

 

主体流程：在moveit中得到运动轨迹，再利用插补算法计算出路径上个点对应的各州的 角度，然后发给伺服驱动，完成运动，

Moveit的规划轨迹是关节空间，即对应于各轴的位...]]></description><category></category></item><item><title><![CDATA[gazebo------运动参数设置]]></title><link>https://blog.youkuaiyun.com/cookie909/article/details/84870006</link><guid>https://blog.youkuaiyun.com/cookie909/article/details/84870006</guid><author>cookie909</author><pubDate>Mon, 10 Dec 2018 09:51:03 +0800</pubDate><description><![CDATA[1.&amp;lt;dynamics damping=&quot;double&quot;/&amp;gt;的值不宜过大

2.不加friction

3.]]></description><category></category></item><item><title><![CDATA[moveit---参数设置]]></title><link>https://blog.youkuaiyun.com/cookie909/article/details/84935285</link><guid>https://blog.youkuaiyun.com/cookie909/article/details/84935285</guid><author>cookie909</author><pubDate>Mon, 10 Dec 2018 09:50:47 +0800</pubDate><description><![CDATA[1.显示末端link运动轨迹曲线

添加RobotModel，在末端link下选定Show Trial，

2.moveit中集成的规划器库有

 ]]></description><category></category></item><item><title><![CDATA[moveit---可集成的规划器库]]></title><link>https://blog.youkuaiyun.com/cookie909/article/details/84870839</link><guid>https://blog.youkuaiyun.com/cookie909/article/details/84870839</guid><author>cookie909</author><pubDate>Mon, 10 Dec 2018 09:50:19 +0800</pubDate><description><![CDATA[原链接：https://moveit.ros.org/documentation/planners/

MoveIt！旨在与许多不同类型的规划人员合作，这非常适合根据以前的方法对改进的规划人员进行基准测试。以下是与MoveIt！一起使用的规划器列表，按MoveIt中的流行度/支持度的降序排列！：

1.开放式运动规划库（OMPL）

OMPL是一个开源运动规划库，主要实现随机运动规划器。MoveI...]]></description><category></category></item><item><title><![CDATA[Gazebo之ros_control]]></title><link>https://blog.youkuaiyun.com/cookie909/article/details/84776052</link><guid>https://blog.youkuaiyun.com/cookie909/article/details/84776052</guid><author>cookie909</author><pubDate>Wed, 05 Dec 2018 10:06:20 +0800</pubDate><description><![CDATA[http://gazebosim.org/tutorials/?tut=ros_control

1.向URDF添加插件

对于gazebo_ros_control插件来说，transmission中重要的信息tag如下：

&amp;lt;joint name=&quot;&quot;&amp;gt; - name必须于URDF中其它地方的joint对应
&amp;lt;type&amp;gt; - transmission类型，目前仅仅实现了&quot;...]]></description><category></category></item><item><title><![CDATA[Gazebo学习之URDF    -http://gazebosim.org/tutorials?tut=ros_urdf&cat=connect_ros]]></title><link>https://blog.youkuaiyun.com/cookie909/article/details/84770972</link><guid>https://blog.youkuaiyun.com/cookie909/article/details/84770972</guid><author>cookie909</author><pubDate>Mon, 03 Dec 2018 17:46:19 +0800</pubDate><description><![CDATA[1.关节类型不能是fixed

2.m和kg为单位。g=9.81 m / s ^ 2。当指定质量时，使用千克为单位。

3.&amp;lt;collision&amp;gt; and &amp;lt;visual&amp;gt; elements
这些标签在Gazebo和Rviz中的工作原理基本相同。但是，您必须同时指定这两个元素，因为与一些ROS应用程序不同，如果您不显式指定元素，Gazebo将不会将元素用作元素。相反，Gaz...]]></description><category></category></item><item><title><![CDATA[Moveit 关节控制，数据输出(.txt)，回放，绘图,]]></title><link>https://blog.youkuaiyun.com/cookie909/article/details/84335716</link><guid>https://blog.youkuaiyun.com/cookie909/article/details/84335716</guid><author>cookie909</author><pubDate>Thu, 22 Nov 2018 14:25:17 +0800</pubDate><description><![CDATA[1.对Moveit进行关节轨迹规划时，关节的位置position，速度velocity等数据都是不知道的，可以利用监听相关的话题打印在终端上，相应的命令为：

 $ rostopic echo /joint_states

可以看到joint_states话题里包含我们需要的关节信息，



同时，我们也可以编写一个节点，订阅joint_states话题，并且将其保存下来，

在功能包的src下新...]]></description><category></category></item><item><title><![CDATA[第十章 Moveit！机械臂控制]]></title><link>https://blog.youkuaiyun.com/cookie909/article/details/84310505</link><guid>https://blog.youkuaiyun.com/cookie909/article/details/84310505</guid><author>cookie909</author><pubDate>Wed, 21 Nov 2018 10:32:34 +0800</pubDate><description><![CDATA[10.8 配置Moveit关节控制器

使用虚拟控制器ArbotiX关节控制器可以实现通过FollowJiontTrajectory-Action类型的action消息来控制模型运动，但是当需要将其与Moveit规划出的结果发给ArbotiX关节控制器时，这两者之间需要一个连接的接口，该接口以插件形式提供，即为moveit_simple_controller_manager，这个manager提供...]]></description><category></category></item><item><title><![CDATA[c++成员函数的重载、覆盖、隐藏区别]]></title><link>https://blog.youkuaiyun.com/cookie909/article/details/83627380</link><guid>https://blog.youkuaiyun.com/cookie909/article/details/83627380</guid><author>cookie909</author><pubDate>Thu, 01 Nov 2018 21:26:07 +0800</pubDate><description><![CDATA[c++成员函数的重载、覆盖、隐藏区别

 

成员函数的重载、覆盖（override）与隐藏很容易混淆，C++程序员必须要搞清楚概念，否则错误将防不胜防。

 

重载与覆盖

 

成员函数被重载的特征：

（1）相同的范围（在同一个类中）；

（2）函数名字相同；

（3）参数不同；

（4）virtual 关键字可有可无。

 

覆盖是指派生类函数覆盖基类函数，特征是：

（1）不同的范围...]]></description><category></category></item><item><title><![CDATA[C++ 抽象类、虚函数、纯虚函数、接口]]></title><link>https://blog.youkuaiyun.com/cookie909/article/details/83627139</link><guid>https://blog.youkuaiyun.com/cookie909/article/details/83627139</guid><author>cookie909</author><pubDate>Thu, 01 Nov 2018 21:12:04 +0800</pubDate><description><![CDATA[C++ 抽象类

一、纯虚函数定义
     纯虚函数是在基类中声明的虚函数，它在基类中没有定义，但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后加“=0”
二、引入原因：
1、为了方便使用多态特性，我们常常需要在基类中定义虚拟函数。
2、在很多情况下，基类本身生成对象是不合情理的。例如，动物作为一个基类可以派生出老虎、孔雀等子类，但动物本身生成对象明显不合常理。
...]]></description><category></category></item><item><title><![CDATA[C++中define与const的区别]]></title><link>https://blog.youkuaiyun.com/cookie909/article/details/80214615</link><guid>https://blog.youkuaiyun.com/cookie909/article/details/80214615</guid><author>cookie909</author><pubDate>Sat, 30 Jun 2018 11:44:31 +0800</pubDate><description><![CDATA[C++中define与const的区别2016年04月21日 10:20:54阅读数：5719C++中不但可以用define定义常量还可以用const定义常量，它们的区别如下：用#define MAX 255定义的常量是没有类型的，所给出的是一个立即数，编译器只是把所定义的常量值与所定义的常量的名字联系起来，define所定义的宏变量在预处理的时候进行替换，在程序中使用到该常量的地方都要进行拷贝替...]]></description><category></category></item><item><title><![CDATA[用catkin工作空间覆盖（overlaying）]]></title><link>https://blog.youkuaiyun.com/cookie909/article/details/79954233</link><guid>https://blog.youkuaiyun.com/cookie909/article/details/79954233</guid><author>cookie909</author><pubDate>Sun, 15 Apr 2018 22:14:24 +0800</pubDate><description><![CDATA[http://www.rosclub.cn/post-179.htmlhttps://blog.youkuaiyun.com/wilylcyu/article/details/51747738 ROS官方或者其他个人提供了很多package供大家使用，但是随着学习的深入，很多人可能想去修改这些package的源代码，ROS提供了一种称之为overlaying的机制。它允许ROS原有安装的package和你修改...]]></description><category></category></item><item><title><![CDATA[__init__.py 作用详解]]></title><link>https://blog.youkuaiyun.com/cookie909/article/details/79892805</link><guid>https://blog.youkuaiyun.com/cookie909/article/details/79892805</guid><author>cookie909</author><pubDate>Wed, 11 Apr 2018 10:41:43 +0800</pubDate><description><![CDATA[Python __init__.py 作用详解原来在python模块的每一个包中，都有一个__init__.py文件（这个文件定义了包的属性和方法）然后是一些模块文件和子目录，假如子目录中也有 __init__.py 那么它就是这个包的子包了。当你将一个包作为模块导入（比如从 xml 导入 dom ）的时候，实际上导入了它的 __init__.py 文件。一个包是一个带有特殊文件 __init__...]]></description><category></category></item><item><title><![CDATA[线程和进程的区别是什么？]]></title><link>https://blog.youkuaiyun.com/cookie909/article/details/79878156</link><guid>https://blog.youkuaiyun.com/cookie909/article/details/79878156</guid><author>cookie909</author><pubDate>Tue, 10 Apr 2018 11:05:39 +0800</pubDate><description><![CDATA[作者：zhonyong链接：https://www.zhihu.com/question/25532384/answer/81152571来源：知乎著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。首先来一句概括的总论：进程和线程都是一个时间段的描述，是CPU工作时间段的描述。下面细说背景：CPU+RAM+各种资源（比如显卡，光驱，键盘，GPS, 等等外设）构成我们的电脑，但是电...]]></description><category></category></item><item><title><![CDATA[ROS----Initialization and Shutdown]]></title><link>https://blog.youkuaiyun.com/cookie909/article/details/79842434</link><guid>https://blog.youkuaiyun.com/cookie909/article/details/79842434</guid><author>cookie909</author><pubDate>Sat, 07 Apr 2018 16:07:54 +0800</pubDate><description><![CDATA[·  roscpp/Overview/Initialization and Shutdown初始化roscpp 节点有两种初始化级别：1.       通过调用其中一个ros :: init（）函数来初始化节点。这为ROS提供了命令行参数，并允许您命名节点并指定其他选项。2.       启动节点通常是通过创建ros :: NodeHandle来完成的，但在高级情况下可以通过不同的方式来完成。1初...]]></description><category></category></item><item><title><![CDATA[ROS----messages]]></title><link>https://blog.youkuaiyun.com/cookie909/article/details/79842420</link><guid>https://blog.youkuaiyun.com/cookie909/article/details/79842420</guid><author>cookie909</author><pubDate>Sat, 07 Apr 2018 16:06:27 +0800</pubDate><description><![CDATA[·  roscpp/Overview/Messages1.消息生成像所有ROS客户端库一样，roscpp采用msg文件并为它们生成C ++源代码。这种模式是：package_name / msg / Foo.msg→package_name :: Foo同样，srv文件也生成了C ++源代码。这种模式是：package_name / srv / Foo.srv → package_name :: ...]]></description><category></category></item><item><title><![CDATA[ROS----msg]]></title><link>https://blog.youkuaiyun.com/cookie909/article/details/79842389</link><guid>https://blog.youkuaiyun.com/cookie909/article/details/79842389</guid><author>cookie909</author><pubDate>Sat, 07 Apr 2018 16:04:21 +0800</pubDate><description><![CDATA[msgROS使用简化的消息描述语言来描述ROS节点发布的数据值（即消息）。通过此说明，ROS工具可以轻松地为几种目标语言的消息类型自动生成源代码。消息描述存储在ROS软件包的msg /子目录中的.msg文件中。.msg文件有两部分：字段和常量。字段是在消息内部发送的数据。常量定义可用于解释这些字段的有用值（例如，整数值的类枚举常量）。消息类型引用使用包资源名称。例如，文件geometry_msgs...]]></description><category></category></item><item><title><![CDATA[ROS----roscpp Overview MessagesTraits]]></title><link>https://blog.youkuaiyun.com/cookie909/article/details/79842372</link><guid>https://blog.youkuaiyun.com/cookie909/article/details/79842372</guid><author>cookie909</author><pubDate>Sat, 07 Apr 2018 16:02:28 +0800</pubDate><description><![CDATA[  roscpp/Overview/MessagesTraits1.消息特征MessagesTraits新的C龟消息特征（和message_traits名称空间）允许您查询有关消息的某些信息。它们主要用于允许将C++类型适配到ROS msg类型，但也可用于从消息中检索信息，如数据类型，md5sum或完整的消息定义。所有特征必须在命名空间ros :: message_traits中定义1.1广告/...]]></description><category></category></item><item><title><![CDATA[ROS----roscpp Overview Publishers and Subscribers]]></title><link>https://blog.youkuaiyun.com/cookie909/article/details/79842351</link><guid>https://blog.youkuaiyun.com/cookie909/article/details/79842351</guid><author>cookie909</author><pubDate>Sat, 07 Apr 2018 16:01:32 +0800</pubDate><description><![CDATA[·  roscpp/Overview/Publishersand Subscribers1.发布到主题另请参阅：ros :: NodeHandle :: advertise（）API文档，ros :: Publisher API文档，ros :: NodeHandle API文档创建一个将消息发布到主题的句柄是使用ros :: NodeHandle类完成的，NodeHandles概述中详细介绍了该...]]></description><category></category></item></channel></rss>