自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 资源 (1)
  • 收藏
  • 关注

原创 ros_control hardware_interface硬件接口

在这种情况下,您为机器人定义一个hardware_interface::RobotHW ,它应该提供标准的JointPositionInterface和JointStateInterface,以便它可以重用所有已编写的与JointPositionInterface和JointStateInterface一起使用的控制器。同时,您可以在特定于机器人的界面中公开特定于机器人的功能。这些机器人特定的功能仅适用于专门为您的机器人设计的控制器,但与此同时,您的机器人仍将使用机器人的标准接口与标准控制器配合使用。

2024-05-15 16:35:23 1016

原创 C++进程间通信共享内存

共享内存是一种允许两个或多个进程共享一个给定存储区域的进程间通信(IPC)方法。它是实现进程间数据交换的最快方法之一,因为数据不需要在进程间复制,只需映射到共享内存即可。

2024-05-14 08:59:31 144

原创 转速与线速度

在物理学和工程中,转速是指物体单位时间内的旋转次数。通常用每分钟旋转 的圈数(rpm)来表示转速。转速的计算公式为:转速(rpm)= 60 / 周期时间(s)其中,周期时间是物体完成一次旋转所需要的时间。线速度是指物体上某一点在单位时间内所经过的距离。通常用米每秒(m/s) 来表示线速度。线速度的计算公式为:线速度(m/s)= 圆周距离(m)/ 周期时间(s)转速与线速度的关系 转速和线速度之间存在简单的线性关系。

2024-05-07 11:16:55 174

原创 在 C++ 代码中处理角度

当使用特定的角度表示形式(0-360 度或 -180 - 180 度(或等效的弧度))并且包裹该角度时,会发生角度包裹。例如,假设角度为 -170,则减去 50 度。数学上加起来是 -220,但实际上应该是 +140 度。例如,假设我有一个 -170 度和 160 度的角度,我想要它们之间的中间位置。但在我提供的示例中,它会导致角度为 -5 度,而实际角度应为 175 度。但首先你需要大量的检查,其次如果你包装两次它就不起作用。第二种普遍存在的情况是两个角度之间的插值。

2024-04-26 10:28:53 160

原创 差速底盘pid

AGV/AMR的运动规划和导航:A*、JPS、D*、LPA*、D* Lite、Theta*、RRT、RRT*、RRT-Connect、Informed RRT*、ACO、PSO、Voronoi的ROS规划器插件实现、PID、LQR、MPC、DWA、APF、Pure Pursuit等ros_motion_planning。

2024-04-24 13:56:01 160

原创 移动底盘激光里程计

参考链接:rf2o_laser_odometry - ROS Wiki

2024-04-24 13:43:39 104

原创 yocs_velocity_smoother速度平滑处理

参考链接:yocs_velocity_smoother/hydro - ROS Wiki

2024-04-24 13:40:57 151

原创 laser_filters

scan_to_scan_filter_chain 是一个非常小的节点,它包装了filters::FilterChain的实例。scan_to_cloud_filter_chain 是一个非常小的节点,它包装了filters::FilterChain和filters::FilterChain的实例。

2024-04-02 09:36:05 1072

原创 pointcloud_to_laserscan

但是,如果您的传感器是有角度的,或者您有其他一些深奥的用例,您可能会发现此节点非常有帮助!与节点相同的 API,可用作pointcloud_to_laserscan/pointcloud_to_laserscan_nodelet。pointcloud_to_laserscan_node采用点云并根据提供的参数生成 2D 激光扫描。~angle_min ( double,默认值:-π/2)~angle_max ( double,默认值:π/2)~range_max(双精度,默认值:4.0)

2024-04-02 09:24:52 632

原创 sensor_msgs/LaserScan

(可选)包含每个激光束的测量强度值的数组,用于表示反射强度或其他属性。数组的长度等于激光束的数量。: 包含每个激光束的测量距离值的数组,单位为米。数组的长度等于激光束的数量。消息的结构定义,用于表示激光雷达的扫描数据。: 每个激光束之间的角度增量,以弧度为单位。: 激光束的最小角度,以弧度为单位。: 激光束的最大角度,以弧度为单位。: 激光束之间的时间增量,单位为秒。: 每次扫描的持续时间,单位为秒。: 可测量到的最小距离,单位为米。: 可测量到的最大距离,单位为米。

2024-03-29 14:20:25 179

原创 rbcarsim阿克曼

akm。

2024-03-25 17:37:52 195

原创 frontier_exploration

实现ROS 的前沿探索,扩展现有的导航堆栈(costmap_2d、move_base)。它通过actionlib(提供 Rviz UI)接受探索目标,将移动命令发送到move_base。用于前沿探索的 ROS Node 和 Costmap 2D 插件层。

2024-03-24 00:04:46 260

原创 ros_control创建硬件接口

ros_control通过服务调用加载和启动控制器创建您自己的硬件接口

2024-03-23 23:19:36 323

原创 caret

aret包的数据预处理和数据分割功能,包括哑变量处理、近零方差处理、高相关变量删除、完全线性关系变量删除、数据分割等。GitHub - topepo/caret: caret (Classification And Regression Training) R package that contains misc functions for training and plotting classification and regression models

2024-03-21 14:49:35 210

原创 ROS多机通信

在充分的单机学习测试之后,往往要进行真实机器人的测试,那么就要接触到多机通信的问题。ROS采用的分布式网络通信,只要正确的设置和ROS_IP两个环境变量,就可以成功实现ROS的多机通信,有时我们也称之为主从机设置,但是在这里初学者往往因为没有深入理解ROS通信机制而产生问题,ROS Wiki的说明也比较笼统,但是需要先行阅读,后面我们详细说明在多机通信产生问题时如何处理。

2024-03-20 17:19:49 635

原创 C解析YAML

你需要根据你的实际需求来扩展事件处理逻辑,以便能够将YAML数据转换为你的应用程序可以使用的结构。解析复杂的YAML可能需要你维护一个状态机,来追踪当前文档、映射和序列的开始和结束,从而正确地构建数据结构。解析器,将其与一个YAML文件关联并且开始解析文件。我们检查每一个YAML事件,并且简单地打印出来它的类型以及相关数据(对于。安装库后,你就可以使用它来解析YAML文件了。在C语言中解析YAML文件,你可以使用如。是一个用来解析和生成YAML数据的C库。库进行YAML解析的一个基本示例。

2024-03-18 18:52:01 360

原创 message_filters时间戳同步

行注释或取消注释来选择你想要使用的策略。注意:ExactTime 和 ApproximateTime 策略都需要你设置合适的队列大小(在本例中为10),这个大小决定了消息可以在队列中的最大数量。调整这些策略最重要的是根据你的具体场景需求和可能出现的问题。如果你的系统可以保证消息会精确地同步到达,那么使用。如果你的系统无法保证这种精确度,或者你想要一个更为健壮的系统对时间戳的微小差异不那么敏感,在ROS中,用于接收消息并可以根据过滤器需要满足的条件在稍后输出这些消息。是两种常见的同步策略。

2024-03-18 18:45:49 672

原创 ros::spin()与ros::AsyncSpinner的区别

在 ROS (Robot Operating System) 中,消息处理的一个关键功能是调用。它们都用于在节点中处理回调函数,例如订阅器的回调。

2024-03-18 18:33:38 541

原创 标定板生成PDF

Camera Calibration Pattern Generator – calib.iod

2024-03-18 11:58:39 366

原创 机器人仿真工具

MuJoCo,CoppeliaSim,LsaascSim

2024-03-14 15:32:45 359

原创 清除Docker已停止的容器

如果你有正在运行的容器,上述命令将不能删除它们,除非你添加。请谨慎使用上述命令,因为这会移除你所有的容器,且无法恢复。要清除在Docker中列出的所有已停止的容器(通过。这将删除所有状态为“已退出”的容器。系统会提示你确认是否要继续进行。显示的),你可以使用。

2024-03-12 17:19:36 612

原创 Ubuntu解压RAR文件

这应该能够帮助你在Ubuntu上解压RAR文件。如果遇到任何问题,可以检查命令是否正确或者软件包是否已正确安装。由于RAR是一种专利格式,Ubuntu默认的归档管理器可能不支持它。因此,你需要先从仓库中安装。注意路径后面的斜杠是必要的,它指明这是一个目录。在Ubuntu中解压RAR文件需要使用一个叫做。不可用或者安装有问题,可以尝试安装。命令用于提取文件和文件夹,而。是你的RAR文件的名称。

2024-03-12 14:33:11 1214

原创 PnP算法

PnP(Perspective-n-Point)是求解3D到2D点的对应方法。如果两张图像中的一张特征点3D位置已知,那么至少需要3个点对(以及至少一个额外验证点验证结果)就可以计算相机的运动。objectPoints - 世界坐标系下的控制点的坐标,vector 的数据类型在这里可以使用。PnP问题的几何结构如下图所示,给定3D点的坐标以及对应2D点的坐标以及内参矩阵,求解相机的姿态。特征点的3D位置可以由三角化或者RGB-D相机的深度图确定,当然还有其他方法。

2024-03-07 09:21:40 798

原创 simple_sim_ros

功能最少但快速的 ROS 物理模拟包裹。需要 ros pid 软件包,例如。简单_sim_ros。

2024-03-05 18:03:17 316

原创 Yolov8 用于定向物体检测

若遇到新问题,可以用以下方式联系我交流,为了提高沟通效率,请询问地提供相关信息以便我复现该问题。检查使用是否正确,善用搜索引擎流程和github中的问题搜索框可以,极大的编程节省您的时间。我使用了其他精彩开源项目的实用函数。并且此仓库已重新构建,定向检测最新基本用法请参见。在使用中有任何问题,建议先按照。安装和数据集准备请参考。检查环境依赖项,再按照。

2024-03-05 17:59:12 461

原创 ONNX-TensorRT

对于以前版本的 TensorRT,请参阅其各自的分支。ONNX 的 TensorRT 后端。有关常见问题和疑问的列表,请参阅常见。支持的 TensorRT 版本。,具有全尺寸和动态形状支持。解析 ONNX 模型以使用。有关最近更改的列表,请参阅。如需业务咨询,请联系。

2024-03-05 17:49:07 350

原创 MoveIt2

MoveIt 融合了运动规划、操纵、3D 感知、运动学、控制和导航方面的最新进展,是最先进的移动操纵软件。

2024-03-05 17:34:19 373

原创 艾利特机械臂ROS

在使用ROS平台的相关软件时,会出现一些由于软件包未安装导致运行时出现的报错,基于已有的一些软件包,我们制作了一个一键安装的脚本。该脚本是一个开源的自动安装ros以及相关环境配置的脚本,通过该脚本可以一键安装ROS,一键安装VSCode,一键更换系统源以及一键配置rosdep等多种功能。在使用ros时,需要在终端中频繁的将ros的工作空间加入环境变量中,通过该脚本,将当前的工作空间自动写入环境变量中,后续无需频繁的`source devel/setup.bashrc`.

2024-03-05 16:56:47 1124

原创 gazebo平衡车模拟

gazebo平衡车模拟

2024-03-05 16:47:41 340

原创 Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.

【代码】Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.

2024-03-01 16:48:55 363

原创 fatal error: curses.h: No such file or directory #include <curses.h>

sudo apt-get install libncurses5-dev

2024-02-18 11:30:25 390

原创 ros命令无法补全

【代码】 ros命令无法补全。

2024-02-18 10:41:25 510

原创 ubuntu18.04安装glibc

ubuntu18.04安装glibc。

2024-02-02 14:07:52 825

原创 rtl8821CU驱动安装

GitHub - brektrou/rtl8821CU: Realtek RTL8811CU/RTL8821CU USB Wi-Fi adapter driver for Linux

2024-02-01 11:20:40 586

原创 gazebo惯量运动参数

它提供了一组用于编辑、清理、修复、检查、渲染、纹理化和转换网格的工具。简化模型dae、stl等。

2024-01-29 22:23:33 436

原创 文件对比软件

综上所述,WinMerge是一个功能齐全且适合新手的文件对比软件,而TextDiff则是轻量级的免费选择,尽管它的功能不如Beyond Compare全面。如果预算充足,Beyond Compare可能是更好的选择,因为它提供了更深入的对比和分析功能。文件对比软件可以帮助用户比较和差异化的文档、代码或其他类型的文件。

2024-01-19 10:19:45 410

原创 ROS GPS消息类型sensor_msgs/NavSatFix Message

Header headerNavSatStatus statusfloat64 latitudefloat64 longitudefloat64 altitudefloat64[9] position_covarianceuint8 COVARIANCE_TYPE_UNKNOWN = 0uint8 COVARIANCE_TYPE_APPROXIMATED = 1uint8 COVARIANCE_TYPE_DIAGONAL_KNOWN = 2uint8 COVARIANCE_TYPE_KNOWN = 3uin

2024-01-15 17:41:09 529

原创 sdf转urdf

https://github.com/andreasBihlmaier/pysdf

2023-12-27 09:50:58 981

原创 Inkscape SVG 编辑器 导入 Gazebo

本教程描述了拉伸 SVG 文件的过程,这些文件是 2D 的 图像,用于在 Gazebo 中为您的模型创建 3D 网格。有时是 更容易在或等程序中设计模型的一部分。在开始之前,请确保您熟悉。本教程将向您展示如何在 Inkscape 中将自定义轮子制作为 .svg, 并将其导入 Gazebo,以便可以将其连接到机器人上。

2023-12-20 15:24:01 1918

原创 Gazebo GUI模型编辑器

要同时更新车轮的碰撞,请转到“碰撞”选项卡,展开唯一的碰撞项目,然后输入相同的几何尺寸。为简单起见,本教程将为我们的车辆使用现有的插件。转到“视觉对象”选项卡以查看此链接中的视觉对象列表,展开唯一的视觉对象项,向下滚动到该部分并将其更改为 0.2m。在“对齐连杆”部分中,选择将两个连杆在轴上居中的选项,然后选择移动脚轮的选项,使其放置在车辆的正后部。对另一个前轮重复关节创建过程和轴配置,确保 a) 底盘是关节的父轮,车轮是子轮,b) 旋转轴设置为 ,并且 c) 使用选项将右轮对齐,因为它位于底盘的另一侧。

2023-12-20 10:40:35 1493

轨道检测python code

轨道检测python code

2022-07-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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