自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 SLAM建图及Hector_Mapping初体验

栅格地图是通过slam生成,slam主要是:定位与建图。

2024-05-04 11:29:22 191

原创 ROS之Map的建立发布

发布节点是:map_server发布的数据包是:OccupancyGrid.msg发布的话题名是:/map栅格尺寸 = 栅格边长=地图分辨率,体现地图的精细程度,ros中默认是0.05米包含三个成员第一个数据类型是另一个数据包Header,包含frame_id和stamp第二个数据类型是另一个数据包第三个数据类型是数组。

2024-05-04 00:29:58 325

原创 ROS消息及消息自定义

1.创建新软件包xx_msgs,依赖项roscpp、 rospy、 std_msgs 、***message_generation、message_runtime***【消息包也是软件包,以msg结尾来区分】2.软件包添加msg目录,新建自定义消息文件,以.msg结尾。3.在CMakeLists.txt中,将新建的.msg文件加入add_message_files()4.在CMakeLists.txt中,去掉generate_messages()注释符号,将依赖的其他消息包名称添加进去。

2024-05-03 21:16:22 344

原创 电机控制之FOC

直流无刷电机相对于直流有刷电机具备了更高的效率、较少的维护需求和更长的寿命等优点,因此在许多领域得到广泛应用。而直流无刷电机的控制方法相比直流有刷电机更为复杂,目前主要有以下两种常见的控制方法:1、六步换相控制(Six-Step Commutation Control):六步换相控制是直流无刷电机最简单且常见的控制方法。它基于电机的转子位置信息,通过依次切换不同的相来驱动电机。这种控制方法可以实现基本的速度和方向控制,但在低速和负载变化时可能会产生扭矩涟漪。

2024-03-15 15:35:59 891 1

原创 LCM通信

(1)LCM 简介自动驾驶领域有很多进程间通信的方式,如ROS、Apollo的Cyber RT以及一些自动驾驶初创公司对ROS进行改进的通信协议,今天介绍一种适用于高速自动驾驶场景的LCM通信协议,其特点是轻量化、传输速度快,易封装。LCM(Lightweight Communications and Marshalling)是一组用于消息传递和数据编组的库和工具,其基于UDP传输的属性,传输速度较快,其目标是高带宽和低延迟的实时系统。

2024-03-14 09:46:41 314

原创 电机控制之初识电机

2、步进电机:一种开环的电机,是无刷电机的一种衍生品,两相与四相产品居多,其通过一路频率信号与一路高低电频转向信号(需要接单独的驱动器)就可以精确控制角度(在实际力矩不超许用力矩情况下),由于控制简单,没有累计误差,广泛的用于自动化领域;其电机响应性能、功率密度等方面都要优于直流无刷电机,而且可以做到非常的小巧轻便(1KW的功率的电机,可以握在手掌里1kg不到),其广泛应用在四轴无人机、机器人、电动汽车、高铁等领域,但是价格比较贵,没有经费真实玩不起。按照电机的发展历史,将其分为有刷与无刷展开叙述。

2024-03-13 20:28:12 362

原创 IMU航向锁定

进入src目录创建imu_node.cpp。此时机器人会保持yaw = 90°前进。修改CMakeLists.txt。

2024-03-11 19:12:37 177 1

原创 从Rviz观测雷达数据到节点节点激光雷达避障

需要现在git上获取开源项目在src目录下克隆软件包。

2024-03-10 21:28:14 424 1

原创 E: Unable to locate package ros-melodic

需要替换一下/etc/apt/sources.list.d/ros-latest.list文件,同时更新一下key,再更新apt。

2024-03-09 22:20:53 366

原创 好用的终端软件----超级终端

ctrl+AIT+T启动Terminator,在运行其他任务的时候可以分割界面。终端输入:ibus-setup,删除该快捷键的占用,操作步骤如下。注意:上述快捷键可能会失效 ,需要取消输入法对该快捷键的占用。安装Terminator。

2024-03-09 15:29:07 203

原创 launch学习

1、launchXML文件必须要包含一个根元素,launch中的根元素采用标签定义。2、 node启动文件的核心是启动ros节点,采用node标签定义:pkg表示包的名称,type表示可执行文件名称,name表示运行节点的名称。3、其他设置。

2024-03-09 15:18:00 373

原创 鱼香ROS 一键安装

ros安装

2024-03-08 17:04:12 1707 1

原创 vscode无法识别ros内部文件

在ubuntu下使用VScode打开ros功能包,提示没有头文件。

2024-03-08 16:35:20 141

空空如也

空空如也

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

TA关注的人

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