<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[BullKing8185的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/BullKing8185</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; BullKing8185]]></copyright><item><title><![CDATA[ROS C++ : 通过 ROS Service 实现进程间同步函数调用]]></title><link>https://blog.youkuaiyun.com/BullKing8185/article/details/142713515</link><guid>https://blog.youkuaiyun.com/BullKing8185/article/details/142713515</guid><author>BullKing8185</author><pubDate>Sun, 06 Oct 2024 07:00:00 +0800</pubDate><description><![CDATA[ROS C++ : 通过 ROS Service 实现进程间同步函数调用
1、基本概念：Service服务与Topic话题的区别
2、C++ 代码编写
    2.1、自定义 .srv 文件
    2.2、C++ 服务端代码编写
    2.3、C++ 客户端代码编写
    2.4、CMakeLists.txt 文件编写
    2.5、package.xml文件编写
3、编译运行
4. 常用命令： rosservice list, rossrv show]]></description><category></category></item><item><title><![CDATA[ROS C++ : 读取RosBag包]]></title><link>https://blog.youkuaiyun.com/BullKing8185/article/details/142712767</link><guid>https://blog.youkuaiyun.com/BullKing8185/article/details/142712767</guid><author>BullKing8185</author><pubDate>Sat, 05 Oct 2024 16:30:00 +0800</pubDate><description><![CDATA[ROS C++ : 读取RosBag包
1. 读取单个话题
    1.1. 核心代码
    1.2. 完整示例
2. 读取多个话题
    2.1. 核心代码
    2.2. 完整示例
3. 读取全部话题
    3.1. 核心代码
    3.2. 读取方式1
    3.3. 读取方式2
    3.4. 完整示例]]></description><category></category></item><item><title><![CDATA[ROS C++ : 控制 rosbag 包的录制与停止]]></title><link>https://blog.youkuaiyun.com/BullKing8185/article/details/142710915</link><guid>https://blog.youkuaiyun.com/BullKing8185/article/details/142710915</guid><author>BullKing8185</author><pubDate>Sat, 05 Oct 2024 09:57:48 +0800</pubDate><description><![CDATA[ROS C++ : 控制 rosbag 包的录制与停止

1. 终端操作
    1.1. 录制指定话题
    1.2. 录制所有话题
    1.3. 其它录制参数
    1.4. 自动打开新的终端并执行录制
2. C++代码
    2.1. 录包
    2.2. 停止录包]]></description><category></category></item><item><title><![CDATA[ROS C++ : 使用ros::AsyncSpinner，实现多线程处理ROS消息]]></title><link>https://blog.youkuaiyun.com/BullKing8185/article/details/142697328</link><guid>https://blog.youkuaiyun.com/BullKing8185/article/details/142697328</guid><author>BullKing8185</author><pubDate>Fri, 04 Oct 2024 17:00:00 +0800</pubDate><description><![CDATA[ROS C++ : 使用ros::AsyncSpinner，实现多线程处理ROS消息
1、原理说明
    1.1、ros::MultiThreadedSpinner
    1.2、ros::AsyncSpinner
    1.3、多线程原理
        1.3.1、 消息发布
        1.3.2、 消息订阅
2、ros::AsyncSpinner 示例1
3、ros::AsyncSpinner 示例2
4、使用 ros::AsyncSpinner， 多线程处理回调示例]]></description><category></category></item><item><title><![CDATA[ROS C++ : 使用 ros::spin() 和 ros::spinOnce()，实现单线程处理ROS消息]]></title><link>https://blog.youkuaiyun.com/BullKing8185/article/details/142697037</link><guid>https://blog.youkuaiyun.com/BullKing8185/article/details/142697037</guid><author>BullKing8185</author><pubDate>Fri, 04 Oct 2024 06:30:00 +0800</pubDate><description><![CDATA[ROS C++ : 使用 ros::spin() 和 ros::spinOnce()，实现单线程处理ROS消息

1、回调函数原理
2、关于 ros::spin 和 ros::spinOnce
3、ros::spin() 使用示例
    3.1 示例
    3.2 自己实现spin()
    3.3 CallbackQueue::callAvailable()和callOne()
4、ros::spinonce() 使用示例
]]></description><category></category></item><item><title><![CDATA[ROS C++ : 深入解析 nav_msgs/Path]]></title><link>https://blog.youkuaiyun.com/BullKing8185/article/details/142681786</link><guid>https://blog.youkuaiyun.com/BullKing8185/article/details/142681786</guid><author>BullKing8185</author><pubDate>Wed, 02 Oct 2024 15:23:37 +0800</pubDate><description><![CDATA[ROS C++ : 深入解析 nav_msgs/Path
1. nav_msgs/Path介绍
    1.1. header
    1.2. poses
2. nav_msgs/Path应用场景
3. C++示例
    3.1. 路径发布节点（path_publisher_node）
    3.2. 路径订阅节点（path_subscriber_node）
    3.3. 编写 CMakeLists.txt 文件
4. nav_msgs/Path相关的高级主题
5. 数据实例
]]></description><category></category></item><item><title><![CDATA[ROS C++ : 比较nav_msgs/Path的一致性]]></title><link>https://blog.youkuaiyun.com/BullKing8185/article/details/142680357</link><guid>https://blog.youkuaiyun.com/BullKing8185/article/details/142680357</guid><author>BullKing8185</author><pubDate>Wed, 02 Oct 2024 13:12:45 +0800</pubDate><description><![CDATA[文章目录

在C++中，要比较nav_msgs/Path的一致性，通常是指比较两个nav_msgs::Path对象是否包含相同的poses。下面提供一个简单的函数来实现这个需求。
]]></description><category></category></item><item><title><![CDATA[ROS C++ : 一个进程中创建多个ROS节点]]></title><link>https://blog.youkuaiyun.com/BullKing8185/article/details/141968179</link><guid>https://blog.youkuaiyun.com/BullKing8185/article/details/141968179</guid><author>BullKing8185</author><pubDate>Sun, 08 Sep 2024 11:35:26 +0800</pubDate><description><![CDATA[ROS C++ : 一个进程中创建多个ROS节点
        1、概述
        2、方法 1：创建多个命名空间
        3、方法 2：使用多线程
        4、方法 3：节点间通信（分离进程）
        4、实际验证不可行方案1：两次调用 ros::init]]></description><category></category></item><item><title><![CDATA[ROS C++ : 实现RosBag包回放/提取]]></title><link>https://blog.youkuaiyun.com/BullKing8185/article/details/142001039</link><guid>https://blog.youkuaiyun.com/BullKing8185/article/details/142001039</guid><author>BullKing8185</author><pubDate>Sun, 08 Sep 2024 10:48:23 +0800</pubDate><description><![CDATA[1. 回放原理
2. 回放/提取 多个话题
3. 回放/提取数据包，并实时发布]]></description><category></category></item><item><title><![CDATA[ROS C++ : 实现RosBag包录制]]></title><link>https://blog.youkuaiyun.com/BullKing8185/article/details/142000949</link><guid>https://blog.youkuaiyun.com/BullKing8185/article/details/142000949</guid><author>BullKing8185</author><pubDate>Sun, 08 Sep 2024 09:41:46 +0800</pubDate><description><![CDATA[ROS - C++实现RosBag包录制
        1. 录制原理
        2. 录制多个话题
        3. 订阅ROS消息，实时录制]]></description><category></category></item><item><title><![CDATA[C++常见异常汇总（四）: No package ‘casadi‘ found]]></title><link>https://blog.youkuaiyun.com/BullKing8185/article/details/141999548</link><guid>https://blog.youkuaiyun.com/BullKing8185/article/details/141999548</guid><author>BullKing8185</author><pubDate>Sat, 07 Sep 2024 22:50:24 +0800</pubDate><description><![CDATA[C++常见异常汇总
1、No package 'adolc' found
2、Could not find a package configuration file provided by "grid_map_msgs"
3、 No package 'casadi' found
4、No package 'absl' found]]></description><category></category></item><item><title><![CDATA[C++常见异常汇总（三）: fatal error: google/protobuf/port_def.inc]]></title><link>https://blog.youkuaiyun.com/BullKing8185/article/details/141996550</link><guid>https://blog.youkuaiyun.com/BullKing8185/article/details/141996550</guid><author>BullKing8185</author><pubDate>Sat, 07 Sep 2024 19:39:00 +0800</pubDate><description><![CDATA[C++异常
1、sw/redis++/redis.h
2、dwarf.h: No such file or directory
3、elfutils/libdw.h: No such file or directory
4、libunwind.h: No such file or directory
5、google/protobuf/port_def.inc
6、DSO missing from command line
7、undefined reference to `timer_settime'
]]></description><category></category></item><item><title><![CDATA[C++常见异常汇总（二）: undefined reference to]]></title><link>https://blog.youkuaiyun.com/BullKing8185/article/details/141992730</link><guid>https://blog.youkuaiyun.com/BullKing8185/article/details/141992730</guid><author>BullKing8185</author><pubDate>Sat, 07 Sep 2024 13:57:14 +0800</pubDate><description><![CDATA[C++常见异常汇总
        1、undefined reference to A
        2、undefined reference to `vtable
            2.1 模版函数定义方案1： 定义与实现均一起定义在头文件中
            2.2 模版函数定义方案2： 定义的同一个文件中，显示声明具体类型
        3、multiple definition of]]></description><category></category></item><item><title><![CDATA[C++常见异常汇总（一）]]></title><link>https://blog.youkuaiyun.com/BullKing8185/article/details/141968512</link><guid>https://blog.youkuaiyun.com/BullKing8185/article/details/141968512</guid><author>BullKing8185</author><pubDate>Sat, 07 Sep 2024 10:43:50 +0800</pubDate><description><![CDATA[C++常见异常汇总
        1、error: ‘__s_getMD5Sum’ is not a member
        2、Field has incomplete type
            2.1 处理方案1：使用前置声明
            2.1 处理方案2：使用静态变量
        3、无法访问基类的public函数]]></description><category></category></item><item><title><![CDATA[C++常见异常： No viable overloaded ‘=‘ 临时变量与引用参数 const]]></title><link>https://blog.youkuaiyun.com/BullKing8185/article/details/141360161</link><guid>https://blog.youkuaiyun.com/BullKing8185/article/details/141360161</guid><author>BullKing8185</author><pubDate>Tue, 20 Aug 2024 15:36:22 +0800</pubDate><description><![CDATA[1. const修饰普通变量和指针
        2. const修饰函数参数
        3. const 修饰函数返回值
        4. const修饰类对象/对象指针/对象引用
        5. const修饰成员变量
        6. const修饰成员函数
        7. const常量与define宏定义的区别]]></description><category></category></item><item><title><![CDATA[历险记 - 解决ubuntu20.04外接显示器无反应问题(独立显卡驱动安装)]]></title><link>https://blog.youkuaiyun.com/BullKing8185/article/details/140821952</link><guid>https://blog.youkuaiyun.com/BullKing8185/article/details/140821952</guid><author>BullKing8185</author><pubDate>Wed, 31 Jul 2024 18:24:15 +0800</pubDate><description><![CDATA[历险记 - 解决ubuntu20.04外接显示器无反应问题(独立显卡驱动安装)
        1. 正确安装后，系统显示效果
        2. 安装过程
            2.1. 第一步：确定独立显卡具体型号
            2.2. 第二步：官网下载驱动
            2.3. 第三步：卸载（清理）系统中之前安装的驱动
            2.4. 第四步：直接安装下载的驱动包（错误结果）
            2.5. 第5步：重启，进入安全模式，进行安装
    ]]></description><category></category></item><item><title><![CDATA[python爬虫 - 爬取html格式数据（CDSN博客）]]></title><link>https://blog.youkuaiyun.com/BullKing8185/article/details/138176189</link><guid>https://blog.youkuaiyun.com/BullKing8185/article/details/138176189</guid><author>BullKing8185</author><pubDate>Fri, 26 Apr 2024 15:09:14 +0800</pubDate><description><![CDATA[python爬虫六部曲：

    第一步：安装requests库和BeautifulSoup库

    第二步：获取爬虫所需的header和cookie

    第三步：获取网页

    第四步：解析网页

    第五步：分析得到的信息，简化地址：

    第六步：爬取内容，清洗数据

]]></description><category></category></item><item><title><![CDATA[python爬虫 - 爬取Ajax获取的Json格式数据（个人微博）]]></title><link>https://blog.youkuaiyun.com/BullKing8185/article/details/138175849</link><guid>https://blog.youkuaiyun.com/BullKing8185/article/details/138175849</guid><author>BullKing8185</author><pubDate>Fri, 26 Apr 2024 08:30:00 +0800</pubDate><description><![CDATA[1. 第一步：安装requests库
    2. 第二步：获取爬虫所需的header和cookie
    3. 第三步：获取网页
    4. 第四步：解析网页
    5. 第五步：解析 json 结构数据体
    6. 代码实例以及结果展示]]></description><category></category></item><item><title><![CDATA[python爬虫 - 爬取 json 格式数据（CDSN博客）]]></title><link>https://blog.youkuaiyun.com/BullKing8185/article/details/138166659</link><guid>https://blog.youkuaiyun.com/BullKing8185/article/details/138166659</guid><author>BullKing8185</author><pubDate>Thu, 25 Apr 2024 15:45:00 +0800</pubDate><description><![CDATA[python爬虫五部曲：

    第一步：安装requests库和BeautifulSoup库

    第二步：获取爬虫所需的header和cookie

    第三步：获取网页

    第四步：解析网页

    第五步：分析得到的Json数据

]]></description><category></category></item><item><title><![CDATA[python爬虫 - 爬取 json 格式数据（巨潮网，公司年报）]]></title><link>https://blog.youkuaiyun.com/BullKing8185/article/details/138166469</link><guid>https://blog.youkuaiyun.com/BullKing8185/article/details/138166469</guid><author>BullKing8185</author><pubDate>Thu, 25 Apr 2024 08:30:00 +0800</pubDate><description><![CDATA[python爬虫五部曲：

    第一步：安装requests库

    第二步：获取爬虫所需的header和cookie

    第三步：获取网页

    第四步：解析网页

    第五步：分析得到的Json数据]]></description><category></category></item></channel></rss>