自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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包回放/提取

1. 回放原理2. 回放/提取 多个话题3. 回放/提取数据包,并实时发布

2024-09-08 10:48:23 685

原创 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关注的人

提示
确定要删除当前文章?
取消 删除