ROS自学笔记
文章平均质量分 52
ironmao
这个作者很懒,什么都没留下…
展开
-
ROS自学笔记二十九:如何从SolidWorks导出URDF文件
首先,您需要安装SolidWorks URDF插件,以便能够导出URDF文件。您可以在SolidWorks插件市场或其他资源库中查找并下载适用于您的SolidWorks版本的URDF插件。在导出URDF文件后,建议使用URDF验证工具(如urdf_tutorial中提供的`check_urdf`工具)来验证URDF文件是否符合规范,以确保没有错误或不一致性。插件将根据您的模型生成URDF文件,该文件包含模型的几何信息、关节信息和其他必要的数据。- 在SolidWorks中,找到并运行已安装的URDF插件。原创 2023-11-05 20:01:15 · 1795 阅读 · 0 评论 -
ROS自学笔记二十八:ERROR: cannot launch node of type [robot_state_publisher/state_publisher]解决方法
解决方法:把launch文件中的 type里面 state_publisher节点的 为“robot_state_publisher”最近学习ros出现这个问题。原创 2023-11-04 20:02:00 · 2033 阅读 · 0 评论 -
ROS自学笔记二十六:导航中激光雷达消息
在ROS导航中,激光雷达(Laser Scanner)通常被用于感知机器人周围的环境,进行障碍物检测和建图,以支持导航。在ROS导航中,常见的激光雷达消息类型是 sensor_msgs/LaserScan。sensor_msgs/LaserScan 用于表示激光雷达的扫描数据,包括距离测量和其他相关信息。以下是一个示例 sensor_msgs/LaserScan 消息,表示激光雷达的扫描数据。ranges:激光测量值的数组,每个元素表示激光束测量的距离。angle_min:激光束的最小测量角度(弧度)。原创 2023-10-31 22:39:30 · 418 阅读 · 0 评论 -
ROS自学笔记二十五:导航中目标点与路径规划消息
在ROS导航中,目标点与路径规划消息通常使用 geometry_msgs/PoseStamped来描述目标点的位置以及使用 nav_msgs/Path 来描述规划路径。原创 2023-10-31 22:32:57 · 524 阅读 · 0 评论 -
ROS自学笔记二十四:导航中定位消息
用于表示机器人的位置和方向信息,以及与这些估计相关的不确定性。这个消息通常用于描述机器人在地图中的位姿。来描述机器人的位置和方向信息,以及位置估计的不确定性。假设你有一个机器人,其在地图中的位置估计为 (2.0, 1.5, 0.0),方向估计为绕。轴旋转了约 45 度,并且你有一个用于描述位置估计不确定性的协方差矩阵。在ROS中,定位消息通常使用。原创 2023-10-31 22:24:16 · 605 阅读 · 0 评论 -
ROS自学笔记二十三:导航中坐标变换消息
消息包含一个名为 "laser_link" 的子坐标系相对于 "base_link" 父坐标系的坐标变换。假设你有一个机器人,它有一个激光雷达传感器(如 Hokuyo URG-04LX)固定在机器人底盘上,你需要描述激光雷达坐标系相对于机器人底盘坐标系的变换。它通常包含多个坐标变换的列表,每个坐标变换包括一个父坐标系、一个子坐标系、以及从父坐标系到子坐标系的变换信息。transforms:这是一个 geometry_msgs/TransformStamped 类型的数组,包含了多个坐标变换信息。原创 2023-10-31 22:19:21 · 180 阅读 · 0 评论 -
ROS自学笔记二十一:导航中地图消息
地图元数据,包括地图的宽度、高度、分辨率等。地图栅格数据,一般会在rviz中以图形化的方式显示。原创 2023-10-31 22:05:48 · 349 阅读 · 0 评论 -
ROS自学笔记二十二:导航中里程计消息
pose.pose.orientation:机器人的方向,通常以四元数表示,包括 `x`、`y`、`z` 和 `w`。- twist.twist.angular:机器人的角速度,通常包括绕 `x`、`y` 和 `z` 轴的旋转速度。- twist.twist.linear:机器人的线速度,通常包括 `x`、`y` 和 `z` 分量。- pose.pose.position:机器人的三维位置,通常包括 `x`、`y` 和 `z`。- twist:机器人的线速度和角速度信息,用于表示机器人的运动状态。原创 2023-10-31 22:12:11 · 1491 阅读 · 0 评论 -
ROS自学笔记二十: Gazebo里面仿真环境搭建
点击: 左上角 file ---> Save (保存路径功能包下的: models)然后 file ---> Exit Building Editor。原创 2023-10-29 13:46:18 · 1144 阅读 · 0 评论 -
ROS自学笔记十八:ModuleNotFoundError: No module named ‘serial‘
出现上述错误,则需要安装serial功能包。原创 2023-10-29 02:39:24 · 1157 阅读 · 0 评论 -
ROS自学笔记十七:Arbotix
3. 安装 ArbotiX ROS 驱动程序:ArbotiX ROS 驱动程序是用于与 ArbotiX 控制板通信的 ROS 软件包。3. ROS 驱动程序:ArbotiX 针对 ROS 开发,提供了 ROS 驱动程序和包,以便将其无缝集成到 ROS 中。2. 安装 ROS:如果你还没有安装 ROS,你需要安装 ROS 框架,确保它能够与你的 ArbotiX 控制板通信。7. 机器人应用:一旦 ArbotiX 控制板正常工作,你可以将其用于你的机器人应用程序,如小型机器人的移动、传感和决策控制。原创 2023-10-29 00:04:04 · 663 阅读 · 0 评论 -
ROS自学笔记十六:URDF优化_xacro文件
在 xacro 中,你可以使用参数来灵活定义机器人模型的各个部分,例如尺寸、关节类型、传感器配置等。原创 2023-10-27 17:23:37 · 364 阅读 · 0 评论 -
ROS自学笔记十五:URDF工具
在ROS中,你可以使用`.check_urdf`命令行工具来对URDF(Unified Robot Description Format)文件进行语法检查和验证。`urdf_to_graphiz`是一个用于可视化URDF(Unified Robot Description Format)文件结构的工具,它将URDF文件转换为Graphviz格式,然后使用Graphviz工具生成图形表示。`.check_urdf`工具将会分析指定的URDF文件,并在终端中输出关于文件的语法和结构的信息。原创 2023-10-27 02:14:17 · 933 阅读 · 0 评论 -
ROS自学笔记十三:VScode的介绍和安装
它支持多种编程语言,并且具有丰富的扩展系统,使得用户可以根据自己的需求自定义和扩展功能。6. 丰富的扩展系统:支持大量的插件和扩展,用户可以根据自己的需求安装和配置插件,以满足不同语言和框架的开发需求。安装完成后,你可以启动 VS Code,然后通过插件系统安装适合你开发环境的插件。它启动迅速,占用的系统资源较少。安装完成后,你可以打开 VS Code,开始编辑代码,还可以通过设置和插件对编辑器进行进一步的个性化和扩展。VS Code是免费提供的,并且其源代码是开放的,任何人都可以查看、使用和贡献。原创 2023-10-18 23:45:55 · 622 阅读 · 0 评论 -
ROS自学笔记十四:URDF语法详解
在这个例子中,`` 元素有一个名为 "my_joint" 的名称,表示关节的唯一标识符。`` 元素指定了连接到关节的父链接(`link1`),而 `` 元素指定了连接到关节的子链接(`link2`)。上述例子中,`` 标签包含了两个链接 (``),分别命名为 "base_link" 和 "end_effector"。在 `` 标签内部,通常会包含 `` 和 `` 标签,用于定义机器人的链接和关节。原创 2023-10-19 00:11:14 · 502 阅读 · 0 评论 -
ROS自学笔记十二:Command ‘git‘ not found, but can be installed with:
你可以从Git官方网站下载并安装Git for Windows:[Git for Windows](https://gitforwindows.org/)这个错误提示表明在你的系统上未安装Git命令行工具。安装完成后,你应该能够在终端或命令提示符中使用`git`命令。安装Git后,可能需要重新启动终端或命令提示符才能生效。在Linux上安装Git。原创 2023-10-17 12:09:03 · 1173 阅读 · 1 评论 -
ROS自学笔记十一:3D视觉传感器
用钢铁意志,成就不平凡人生。上期我们学习了环境配置这期我们讲一下3D传感器。原创 2023-07-19 10:12:09 · 567 阅读 · 0 评论 -
ROS自学笔记十:环境配置
其中,`<ros_version>`是你安装的ROS版本(如melodic、noetic等)。如果你希望每次启动终端时自动加载ROS环境变量,可以将上述命令添加到你的`.bashrc`文件中。3. 创建和管理工作区:在ROS中,工作区是用于组织、构建和运行ROS包的目录。2. 设置ROS环境变量:在终端中打开一个新的窗口或会话,并执行以下命令来设置ROS环境变量。4. 设置工作区环境变量:在当前终端会话中,执行以下命令来设置工作区的环境变量。这样,你就可以在该终端会话中使用你的ROS功能包。原创 2023-07-10 01:03:05 · 644 阅读 · 0 评论 -
ROS自学笔记九:创建并构建ROS功能包
以上是创建和构建ROS功能包的基本步骤。根据你的具体需求,你可能还需要添加其他文件、修改CMakeLists.txt或package.xml文件等。你可以在`src`文件夹中编写C++或Python代码,或者在`launch`文件夹中编写启动文件。3. 创建一个ROS功能包。使用`catkin_create_pkg`命令来创建功能包,指定功能包的名称以及它所依赖的其他软件包。你可以使用`rosrun`命令来运行你的ROS节点。2. 打开终端,并进入你想要创建功能包的目录。4. 进入新创建的功能包目录。原创 2023-07-10 00:39:24 · 625 阅读 · 0 评论 -
ROS自学笔记八:Gazebo
Gazebo是一款开源的多机器人仿真器,用于模拟和测试机器人系统。它提供了一个类似真实环境的三维仿真环境,可以用于模拟各种机器人、传感器、环境和任务。以下是Gazebo的一些主要特点和功能:1. 逼真的3D仿真:Gazebo提供了高度逼真的物理引擎和图形渲染,能够准确地模拟物体之间的物理交互、碰撞和运动。2. 多机器人支持:Gazebo支持同时模拟多个机器人,可以进行多机器人系统的协同控制和仿真。原创 2023-07-07 13:39:14 · 6051 阅读 · 0 评论 -
ROS自学笔记七:Rviz简介
RViz(Robot Visualization)是一个用于可视化机器人系统的开源工具,用于显示和调试机器人的传感器数据、状态信息和运动规划等。它是ROS(Robot Operating System)的一部分,是ROS中最常用的可视化工具之一。RViz提供了丰富的功能和可定制的界面,使用户能够以三维方式查看机器人模型、传感器数据和环境地图等。它支持多种类型的可视化对象,包括点云、网格模型、标记、路径、激光扫描和相机图像等。原创 2023-07-07 10:52:15 · 8830 阅读 · 1 评论