标签:ROS

《图解物联网》读书笔记

<p>阅读《图解物联网》的读书笔记,介绍物联网的基础知识与整体架构,涵盖设备、网关、服务器三部分,讲解HTTP、WebSocket、MQTT等通信协议与流处理、批处理方式,以及传感器、GPS、机器人系统开发等内容。</p>

安装Ubuntu18.04以及ROS环境

<p>本篇ROS学习笔记记录ROS入门环境搭建全过程,包括VirtualBox安装Ubuntu18.04、设置镜像源与ROS下载源、安装ROS Melodic、配置环境变量、初始化rosdep及使用rosdepc解决更新失败问题,并测试小乌龟案例。</p>

ROS使用C++、Python实现HelloWorld

<p>本篇ROS学习笔记从零开始创建ROS工作空间与功能包,分别用C++和Python实现HelloWorld节点,讲解CMakeLists与scripts配置、可执行权限、环境变量设置,并借助launch文件批量启动多个节点及使用rqt_graph查看计算图。</p>

ROS通信机制(话题通信、服务通信、参数服务器)

<p>本篇ROS学习笔记详解三种通信机制:话题通信的发布订阅原理与C++/Python实现、自定义消息类型,服务通信的请求响应模型与自定义srv,以及参数服务器的增删改查,并附常用命令行工具与乌龟实战案例。</p>

ROS通信机制进阶—函数与自定义头文件(C++版)

<p>本篇ROS学习笔记进阶讲解roscpp常用函数,包括init初始化与参数传入、发布订阅及服务对象、spin回旋函数、Time/Duration/Rate/Timer时间函数,以及自定义头文件与源文件并在CMakeLists中配置库和可执行文件的完整流程。</p>

ROS常用组件(TF坐标变换、rosbag、rqt工具箱)

<p>本篇ROS学习笔记介绍常用组件:TF坐标变换的静态、动态、多坐标变换原理与编码实现及tf2_tools可视化,rosbag的数据录制回放与C++读写,以及rqt工具箱中计算图、日志、绘图等插件的使用。</p>

机器人系统仿真(URDF、Xacro、Arbotix、Gazebo)

<p>本篇ROS学习笔记讲解机器人系统仿真,涵盖URDF的robot、link、joint标签语法与四轮小车建模、Xacro宏与属性优化、Arbotix运动控制及Gazebo仿真环境搭建,并总结建模过程中的常见报错与解决方案。</p>

ROS进阶(Action通信、动态参数、pluginlib、nodelet)

<p>本篇ROS学习笔记深入进阶内容:Action通信的连续反馈机制与自定义action实现、动态参数的cfg配置与实时更新、pluginlib插件注册加载流程,以及nodelet同进程零拷贝通信原理与自定义插件实战。</p>

ROS问题汇总以及VSCode配置问题

<p>本文汇总ROS学习中的环境配置与报错问题,包含VSCode连接远程服务器、配置ROS开发环境、创建功能包与tasks.json编译、C++代码提示、中文乱码处理,以及root用户下No protocol specified报错的解决方案。</p>