- 博客(57)
- 收藏
- 关注
原创 ROS C++ : 通过 ROS Service 实现进程间同步函数调用
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
2024-10-06 07:00:00
1168
原创 ROS C++ : 读取RosBag包
ROS C++ : 读取RosBag包1. 读取单个话题 1.1. 核心代码 1.2. 完整示例2. 读取多个话题 2.1. 核心代码 2.2. 完整示例3. 读取全部话题 3.1. 核心代码 3.2. 读取方式1 3.3. 读取方式2 3.4. 完整示例
2024-10-05 16:30:00
512
原创 ROS C++ : 控制 rosbag 包的录制与停止
ROS C++ : 控制 rosbag 包的录制与停止1. 终端操作 1.1. 录制指定话题 1.2. 录制所有话题 1.3. 其它录制参数 1.4. 自动打开新的终端并执行录制2. C++代码 2.1. 录包 2.2. 停止录包
2024-10-05 09:57:48
744
原创 ROS C++ : 使用ros::AsyncSpinner,实现多线程处理ROS消息
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 示例13、ros::AsyncSpinner 示例24、使用 ros::AsyncSpinner, 多线程处理回调示例
2024-10-04 17:00:00
1465
原创 ROS C++ : 使用 ros::spin() 和 ros::spinOnce(),实现单线程处理ROS消息
ROS C++ : 使用 ros::spin() 和 ros::spinOnce(),实现单线程处理ROS消息1、回调函数原理2、关于 ros::spin 和 ros::spinOnce3、ros::spin() 使用示例 3.1 示例 3.2 自己实现spin() 3.3 CallbackQueue::callAvailable()和callOne()4、ros::spinonce() 使用示例
2024-10-04 06:30:00
1082
原创 ROS C++ : 深入解析 nav_msgs/Path
ROS C++ : 深入解析 nav_msgs/Path1. nav_msgs/Path介绍 1.1. header 1.2. poses2. nav_msgs/Path应用场景3. C++示例 3.1. 路径发布节点(path_publisher_node) 3.2. 路径订阅节点(path_subscriber_node) 3.3. 编写 CMakeLists.txt 文件4. nav_msgs/Path相关的高级主题5. 数据实例
2024-10-02 15:23:37
2354
原创 ROS C++ : 比较nav_msgs/Path的一致性
文章目录在C++中,要比较nav_msgs/Path的一致性,通常是指比较两个nav_msgs::Path对象是否包含相同的poses。下面提供一个简单的函数来实现这个需求。
2024-10-02 13:12:45
337
原创 ROS C++ : 一个进程中创建多个ROS节点
ROS C++ : 一个进程中创建多个ROS节点 1、概述 2、方法 1:创建多个命名空间 3、方法 2:使用多线程 4、方法 3:节点间通信(分离进程) 4、实际验证不可行方案1:两次调用 ros::init
2024-09-08 11:35:26
1290
原创 ROS C++ : 实现RosBag包录制
ROS - C++实现RosBag包录制 1. 录制原理 2. 录制多个话题 3. 订阅ROS消息,实时录制
2024-09-08 09:41:46
581
原创 C++常见异常汇总(四): No package ‘casadi‘ found
C++常见异常汇总1、No package 'adolc' found2、Could not find a package configuration file provided by "grid_map_msgs"3、 No package 'casadi' found4、No package 'absl' found
2024-09-07 22:50:24
324
原创 C++常见异常汇总(三): fatal error: google/protobuf/port_def.inc
C++异常1、sw/redis++/redis.h2、dwarf.h: No such file or directory3、elfutils/libdw.h: No such file or directory4、libunwind.h: No such file or directory5、google/protobuf/port_def.inc6、DSO missing from command line7、undefined reference to `timer_settime'
2024-09-07 19:39:00
1580
原创 C++常见异常汇总(二): undefined reference to
C++常见异常汇总 1、undefined reference to A 2、undefined reference to `vtable 2.1 模版函数定义方案1: 定义与实现均一起定义在头文件中 2.2 模版函数定义方案2: 定义的同一个文件中,显示声明具体类型 3、multiple definition of
2024-09-07 13:57:14
1159
原创 C++常见异常汇总(一)
C++常见异常汇总 1、error: ‘__s_getMD5Sum’ is not a member 2、Field has incomplete type 2.1 处理方案1:使用前置声明 2.1 处理方案2:使用静态变量 3、无法访问基类的public函数
2024-09-07 10:43:50
632
原创 C++常见异常: No viable overloaded ‘=‘ 临时变量与引用参数 const
1. const修饰普通变量和指针 2. const修饰函数参数 3. const 修饰函数返回值 4. const修饰类对象/对象指针/对象引用 5. const修饰成员变量 6. const修饰成员函数 7. const常量与define宏定义的区别
2024-08-20 15:36:22
1599
原创 历险记 - 解决ubuntu20.04外接显示器无反应问题(独立显卡驱动安装)
历险记 - 解决ubuntu20.04外接显示器无反应问题(独立显卡驱动安装) 1. 正确安装后,系统显示效果 2. 安装过程 2.1. 第一步:确定独立显卡具体型号 2.2. 第二步:官网下载驱动 2.3. 第三步:卸载(清理)系统中之前安装的驱动 2.4. 第四步:直接安装下载的驱动包(错误结果) 2.5. 第5步:重启,进入安全模式,进行安装
2024-07-31 18:24:15
1530
原创 python爬虫 - 爬取html格式数据(CDSN博客)
python爬虫六部曲: 第一步:安装requests库和BeautifulSoup库 第二步:获取爬虫所需的header和cookie 第三步:获取网页 第四步:解析网页 第五步:分析得到的信息,简化地址: 第六步:爬取内容,清洗数据
2024-04-26 15:09:14
3601
原创 python爬虫 - 爬取Ajax获取的Json格式数据(个人微博)
1. 第一步:安装requests库 2. 第二步:获取爬虫所需的header和cookie 3. 第三步:获取网页 4. 第四步:解析网页 5. 第五步:解析 json 结构数据体 6. 代码实例以及结果展示
2024-04-26 08:30:00
1102
原创 python爬虫 - 爬取 json 格式数据(CDSN博客)
python爬虫五部曲: 第一步:安装requests库和BeautifulSoup库 第二步:获取爬虫所需的header和cookie 第三步:获取网页 第四步:解析网页 第五步:分析得到的Json数据
2024-04-25 15:45:00
2932
原创 python爬虫 - 爬取 json 格式数据(巨潮网,公司年报)
python爬虫五部曲: 第一步:安装requests库 第二步:获取爬虫所需的header和cookie 第三步:获取网页 第四步:解析网页 第五步:分析得到的Json数据
2024-04-25 08:30:00
3207
原创 python爬虫 - 爬取 json 格式数据(股票行情信息:雪球网,自选股)
python爬虫五部曲: 第一步:安装requests库 第二步:获取爬虫所需的header和cookie 第三步:获取网页 第四步:解析网页 第五步:分析得到的Json数据
2024-04-24 15:45:00
1948
1
原创 python爬虫 - 爬取html中的script数据(股票行情信息 - 雪球网 )
1. 分析页面内容数据格式 2. 使用re.findall方法,爬取股票行情(返回信息异常) 3. 使用re.findall方法,爬取股票行情(正常) 4. 使用re.search 方法,爬取股票行情(返回信息异常) 5. 使用re.search 方法,爬取股票行情(正常)
2024-04-24 08:53:15
2608
原创 python爬虫 - 爬取html中的script数据(36kr.com新闻信息)
python爬虫 - 爬取html中的script数据(36kr.com新闻信息)1. 分析页面内容数据格式2. 使用re.findall方法,爬取新闻3. 使用re.search 方法,爬取新闻
2024-04-23 14:08:57
992
原创 python爬虫 - 爬取html中的script数据(zum.com新闻信息 )
python爬虫 - 爬取html中的script数据(zum.com新闻信息 )1. 分析页面内容数据格式2. 使用re.findall方法,编写爬虫代码3. 使用re.search 方法,编写爬虫代码
2024-04-23 09:49:06
1174
原创 python爬虫 - 爬取图片
1、下载图片示例1:使用 .urlretrieve() 函数 2、下载图片示例2 - 使用 open/write 函数 3、下载图片示例3 3.1 使用 open/write 下载 3.2 使用 urlretrieve下载
2024-04-12 15:15:37
2896
1
原创 python爬虫 -爬取html格式数据(微博热搜)
1. 第一步:安装requests库和BeautifulSoup库 2. 第二步:获取爬虫所需的header和cookie 3. 第三步:获取网页 4. 第四步:解析网页 5. 第五步:分析得到的信息,简化地址 6. 第六步:爬取内容,清洗数据 7. 爬取微博热搜的代码实例以及结果展示
2024-04-12 13:00:00
4191
1
原创 python获取代码所在行号,输出到终端或日志文件中
python获取代码所在行号,输出到终端或日志文件中 1、使用 sys 模块 2、使用inspect模块 3、使用linecache模块 4、使用traceback模块 5、使用enumerate函数
2024-04-11 14:05:04
1738
原创 python 实现从服务器下载文件
python 实现从服务器下载文件 1、使用python paramiko库 2、使用Python wget库 3、使用Python urllib库 4、使用subprocess.run()执行scp命令 5、使用os.system() 执行scp命令
2024-04-11 09:30:00
1415
原创 python web 开发 - 基于tornado框架的 Hello World 示例
python web 开发 - 基于tornado框架的 Hello World 示例 1、主要步骤 2、tornado 安装 3、创建程序 4、 运行程序 5、通过浏览器访问
2024-04-10 15:45:00
289
原创 python web 开发 - 基于flask框架的 Hello World 示例
python web 开发 - 基于flask框架的 Hello World 示例 1、主要步骤 2、flask 安装 3、创建程序 4、 运行程序 5、通过浏览器访问
2024-04-10 08:30:00
647
原创 python web 开发 - 通过venv虚拟环境,进行Flask安装
python web 开发 - 通过venv虚拟环境,进行Flask安装 1、关于Flask 2、在Ubuntu 20.04上安装Flask 3、创建 Hello World
2024-04-09 14:49:53
1336
原创 python web 开发 - 常用Web框架
python web 开发 - 1、关于Web开发 2、常用Web框架 3、开发案例 3.1. 使用Flask框架创建一个简单的Web应用程序 3.2. 使用tornado框架创建一个简单的Web应用程序 3.3. 使用Django框架创建一个简单的待办事项应用程序 4、总结
2024-04-09 12:00:17
1249
原创 python界面开发 - filedialog 文件选择对话框
1.Tkinter 开发2.filedialog 文件选择对话框3.python图形界面开发 3.1. Tkinter 3.2. PyQt 3.3. wxPython 3.4. PyGTK:基于GTK 3.5. Kivy 3.6. 可视化工具
2024-03-11 15:55:51
2008
原创 python界面开发 - Canvas绘制图形
1.Tkinter 开发2. Canvas绘制图形 2.1. 示例1:绘制矩形、椭圆和多边形 2.2. 示例2:绘制柱状图、折线图 2.3. 示例3:同时绘制多个画布3. python图形界面开发 3.1. Tkinter 3.2. PyQt 3.3. wxPython 3.4. PyGTK:基于GTK 3.5. Kivy 3.6. 可视化工具
2024-03-11 11:35:03
2718
原创 python界面开发 - messagebox 提示框
1.messagebox2.Tkinter 开发3. python图形界面开发 3.1. Tkinter 3.2. PyQt 3.3. wxPython 3.4. PyGTK:基于GTK 3.5. Kivy 3.6. 可视化工具
2024-03-09 11:00:00
1797
原创 python界面开发 - Checkbutton:复选框
1. python图形界面开发 1.1. Tkinter 1.2. PyQt 1.3. wxPython 1.4. PyGTK:基于GTK 1.5. Kivy 1.6. 可视化工具2. Tkinter 开发3. Checkbutton:复选框
2024-03-09 07:00:00
943
原创 python界面开发 - Label 提示框
1. python图形界面开发 1.1. Tkinter 1.2. PyQt 1.3. wxPython 1.4. PyGTK:基于GTK 1.5. Kivy 1.6. 可视化工具2. Tkinter 开发3. Label 显示提示信息 3.1. 显示文本 3.2. 修改Label的文本 3.2. 设置背景图片
2024-03-08 18:35:54
1529
原创 python界面开发 - Listbox:列表框
1. python图形界面开发 1.1. Tkinter 1.2. PyQt 1.3. wxPython 1.4. PyGTK:基于GTK 1.5. Kivy 1.6. 可视化工具2. Tkinter 开发3. Listbox:用于创建列表框
2024-03-08 11:00:00
1609
1
原创 python界面开发 - Menu (popupmenu) 右键菜单
1. python图形界面开发 1.1. Tkinter 1.2. PyQt 1.3. wxPython 1.4. PyGTK:基于GTK 1.5. Kivy 1.6. 可视化工具2. Tkinter 开发3. Menu (popupmenu) 右键菜单 3.1. 示例1 3.2. 示例2
2024-03-08 05:00:00
1668
1
原创 python界面开发 - Combobox 下拉框
1. Tkinter 开发2. Combobox 下拉框 2.1. 示例1 2.2. 示例13. python图形界面开发 3.1. Tkinter 3.2. PyQt 3.3. wxPython 3.4. PyGTK:基于GTK 3.5. Kivy 3.6. 可视化工具
2024-03-07 11:00:00
2657
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人