<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[searcon的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/searcon</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; searcon]]></copyright><item><title><![CDATA[ROS cmake常见用法的记录]]></title><link>https://blog.youkuaiyun.com/searcon/article/details/156458177</link><guid>https://blog.youkuaiyun.com/searcon/article/details/156458177</guid><author>searcon</author><pubDate>Wed, 31 Dec 2025 15:18:41 +0800</pubDate><description><![CDATA[主要需要以下指令配置add_message_files\add_service_files\action创建依赖项：自定义数据类型需要依赖那些包，例如在创建自定义数据类型中除了用到一些像int32这种基本数据类型外，还使用了一些例如Header等数据类型。这时候就要依赖于std_msgs、actionlib_msgs等依赖项。产生这些数据类型需要message_generation生成消息的包。所以在CMakelist中，需要在find_package中设置这些依赖项。]]></description><category></category></item><item><title><![CDATA[c++ STL 之 string]]></title><link>https://blog.youkuaiyun.com/searcon/article/details/152129167</link><guid>https://blog.youkuaiyun.com/searcon/article/details/152129167</guid><author>searcon</author><pubDate>Fri, 31 Oct 2025 17:12:30 +0800</pubDate><description><![CDATA[本文介绍了C++中string类的基本用法。首先解释了string的本质是动态字符数组，末尾以'\0'结尾，并对比了string与vector&lt;char&gt;的异同。然后详细介绍了string的7种常见操作：1）初始化和赋值，支持多种输入方式；2）拼接操作，可通过运算符或函数实现；3）字符串比较的两种方法；4）随机访问和size()函数；5）插入与删除操作；6）查找与替换功能；7）获取子串的方法。最后展示了如何利用这些方法处理实际问题，如统计子串出现次数等。文章内容实用，可作为string类的快速参]]></description><category></category></item><item><title><![CDATA[一个Moveit setup Assistant 设置示例(机械臂+夹爪)]]></title><link>https://blog.youkuaiyun.com/searcon/article/details/153875288</link><guid>https://blog.youkuaiyun.com/searcon/article/details/153875288</guid><author>searcon</author><pubDate>Sat, 25 Oct 2025 15:08:25 +0800</pubDate><description><![CDATA[ROS Melodic Moveit setup Assistant 配置过程记录]]></description><category></category></item><item><title><![CDATA[一个Moveit示例分析]]></title><link>https://blog.youkuaiyun.com/searcon/article/details/153417393</link><guid>https://blog.youkuaiyun.com/searcon/article/details/153417393</guid><author>searcon</author><pubDate>Sat, 25 Oct 2025 14:31:33 +0800</pubDate><description><![CDATA[industrial_robot_client/launch/robot_interface_download：从真实机器人下载配置信息（如关节参数、控制模式），并建立基础通信连接。probot_cmd_interface：接收 ROS 上层的运动指令（如关节位置、轨迹），转换为机器人能识别的控制信号（如电机驱动指令），并下发给硬件。probot_io_interface：处理机器人的 IO 信号（如末端执行器的气泵开关、限位传感器信号），实现硬件层面的输入输出控制。启动rviz配置相关的文件。]]></description><category></category></item><item><title><![CDATA[C++ STL容器 之 vector动态数组]]></title><link>https://blog.youkuaiyun.com/searcon/article/details/151836609</link><guid>https://blog.youkuaiyun.com/searcon/article/details/151836609</guid><author>searcon</author><pubDate>Sat, 20 Sep 2025 10:50:20 +0800</pubDate><description><![CDATA[本文介绍了C++标准模板库(STL)中vector容器的基础概念、操作方法和优化技巧。vector是动态数组，支持随机访问(O(1))，可自动扩容。文章详细讲解了vector的5种创建方式、赋值操作、插入删除方法，并深入分析了其扩容机制(1.5倍增长)和内存交换技术。此外，还介绍了空间预留(reserve)优化、高效删除策略和排序算法(sort函数采用混合排序策略)。这些内容为高效使用vector提供了实用指导，特别强调了在性能敏感场景下的优化方法。]]></description><category></category></item></channel></rss>