自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 资源 (2)
  • 收藏
  • 关注

原创 OpenCalib lidar2camera manual calib两个修改的地方

小写 -o 改为 大写 -O。删掉PCL 后面的EXACT。

2024-03-25 08:12:44 127

原创 用python快速将pointcloud2类型的ros message转换为numpy数组的方法

用python快速处理点云的方法

2024-02-28 11:44:56 181

原创 ncm转mp3

【代码】ncm转mp3。

2024-02-07 10:39:07 170

原创 ros中tf和odom的创建,转换与发布

里程计frame系通常命名为 odom,也就是frame_id="odom")和一个Odometry类型的topic,这个topic包含的内容是里程计frame的位置和速度,也就是根据车轮运动而计算出来的机器人的位置和速度。需要建立里程计frame到base_link的tf转换,并将这个tf发布,在rviz中设定fixed frame为odom,才能在rviz中正确看到机器人的运动。里程计 frame的位置是gps的坐标,也可以初始化一个点,使用gps的相对坐标。

2024-02-01 15:34:23 546

原创 ros跑gazebo仿真与实体机器人区别

否则rviz可能没法正确显示tf与frame,ros navigation也无法正常使用。gazebo仿真要设置use_sim_time = true。真实机器人要设置use_sim_time = false。

2024-01-29 17:07:45 132

原创 通过realsense d435进行三维点云重建

获取realsense内参,RGB图像,深度值,进行三维点云重建

2024-01-28 17:52:23 348

原创 两种调用mmseg中模型的简单代码

【代码】两种调用mmseg中模型的简单代码。

2024-01-28 16:37:21 130

原创 用cityscapes fine tune yolov8-seg

这样输出的output是没有梯度的,不能训练。想要训练就要调用注释掉的train方法,需要提前按照coco格式准备好数据集,如果不想制作coco数据集的格式,通过这种方法拿出模型的带梯度的输出。调用的函数是ultralytics/nn/tasks.py中 BaseModel的forward方法。cityscapes数据集预处理。加载yolo8-seg模型。

2024-01-26 14:49:46 258 1

原创 Jetson运行mmseg

Jeston运行mmseg需要pytorch 1.11,jetson版的pytorch 2.0和2.1不支持分布式训练,mmseg中关于torch.dist的部分会报错,支持分布式训练的最到版本的torch是1.11。目前看样子还是无法将带transformer的图像分割模型转为tensorRT的模型,有些attention中的算子在tensorRT中还不支持。

2024-01-25 14:13:51 340

原创 从零开始,搭建一个autonomous mobile robot的gazebo仿真(2):gazebo中自动导航

mobile robot在gazebo中通过lidar autonomous navigation

2024-01-20 14:57:28 352

原创 从零开始,自己搭建一个autonomous mobile robot做gazebo仿真(1):mobile robot建模与添加差速控制器

xacro文件建模注意点

2024-01-20 12:09:32 534

原创 从DETR到Mask2Former(3):masked attention的attention map可视化

attention map的可视化方法

2024-01-13 18:55:29 484

原创 从DETR到Mask2former(2): 损失函数loss function

DETR损失函数详细拆解

2024-01-13 15:16:47 683

原创 从DETR到Mask2Former(1):DETR-segmentation结构全解析

全网最细的DETR解析!

2024-01-12 21:39:56 847

原创 ros gazebo机械臂仿真,手动控制与MoveIt自动控制

一文入门机械臂控制 ros gazebo rviz python moveit

2024-01-08 15:02:10 1499

原创 nuScenes数据集使用方法(1)可视化初探

如果想找下一个样本,每一个样本中储存着下一个样本的token,一个一个往下找。18表示的是,这个样本中被标注的第18个物体。从场景中获取第一个样本,也就是一帧。

2023-12-20 20:28:11 900

原创 动态窗口法Dynamic Window Approach在动态环境中避障

DWA的大致思路就是,在一个线速度和角度的可行二维空间中,进行采样,计算每个可行速度在未来一定时间内的轨迹(假定匀速运动), 对这些轨迹进行评价,取最优轨迹,以最有轨迹对应的当前下一时刻的线速度和角速度,最为速度控制器的v_target。缺点是容易陷入局部最优。以这个博主的代码为基础,加了一个碰撞检测,但是这个碰撞检测目前还不完善,思路应该是这个思路,以后有时间再完善吧。

2023-12-19 21:20:23 549

原创 gazebo中手动控制ur5机械臂

gazebo中机械臂手动控制,看一遍包会

2023-12-16 20:39:00 597

原创 使用fcl库做碰撞检测

第二个坑就是当你想在自己的项目中也跑通官方的test的时候,需要googletest库,把test文件夹中的一些文件也要copy进自己的项目,以及在自己的项目中也要引用ccd库,还有一个Threads库,改写自己项目的CMakeLists.txt贼麻烦。第一个坑就是git clone并build fcl库后生成的fcl-config.cmake里面有问题,需要在这里进行相应修改。fcl库是真难用,导入自己的项目的时候遇到各种坑。

2023-12-10 17:23:20 650

原创 ROS gazebo 机器人仿真,环境与robot建模,添加相机 lidar,控制robot运动

ROS gazebo mobile robot仿真,建立gazebo环境模型,robot建模,添加相机 lidar并获取传感器数据。添加控制器,控制robot运动

2023-12-09 18:27:50 1700

原创 使用coco数据集进行语义分割:数据预处理与损失函数

本文旨在说明如何处理 stuff_train2017.json stuff_val2017.json panoptic_train2017.json panoptic_val2017.json,将上面那些json中的dict转化为图片的label mask,也就是制作图片像素的标签的ground truth。

2023-12-02 21:09:58 2062 5

原创 Transformer的一点理解,附一个简单例子理解attention中的QKV

attention机制理解

2023-11-21 19:16:32 220

原创 避免角度相减时的不连续性的函数

179度和-179度之间的差应该是2度而不是358度。

2023-11-11 17:52:07 63

原创 rospy节点一边接收topic,一边将topic数据通过matplotlib可视化

通过将matplotlib嵌入tkinter中,实现一边订阅topic,一边动态更新画图。

2023-11-11 15:48:39 426

原创 一个用python PyQT写的背单词小程序

【代码】一个用python PyQT写的背单词小程序。

2023-11-07 13:46:45 980

原创 在CARLA中获取CARLA自动生成的全局路径规划

如果是pycharm开发,要在pycharm的Settings - Project Structure, Add Content Root中加入agents的上级文件夹。调用BasicAgent的set_destination函数,生成一个全局导航路径。CARLA生成全局路径规划的代码在。在自己的carla客户端py文件中。在其中选择一个起点和一个终点。将路径可视化,画出上图的效果。

2023-11-05 15:49:14 482 2

原创 mpv播放器input.conf配置,解决方向键快进快退无效的问题(总是跳到关键帧)

要写 no-osd和exact,网上搜到的input.conf都是套话废话,都没有写这两个关键词。

2023-11-05 15:22:58 542

原创 将Pytorch搭建的ViT模型转为onnx模型

然后新建一个py文件,要新建py文件的原因是,博主上一篇文章的main.py文件引用了很多torch相关的库,如果还是在main.py文件中运行转onnx的代码,回报错circle import 重复循环引用的错误,所以姑且将.pth作为一个中转。还有一种方法是,修改onnx库中的 symbolic_opset18.py 文件(/home/.local/lib/python3.8/site-packages/torch/onnx),改为如下形式。本文尝试将pytorch搭建的ViT模型转为onnx模型。

2023-11-03 19:38:40 868

原创 ViT Vision Transformer超详细解析,网络构建,可视化,数据预处理,全流程实例教程

本文通过一个实例,将ViT全解析。包括三部分内容,网络构建;orchview.draw_graph 将网络每一层的结构与输入输出可视化;数据预处理。附完整代码。

2023-11-02 21:26:36 801

原创 A星算法(A* A Star algorithm)原理以及代码实例,超详细,超简单,大白话谁都能看懂

A星算法的超简单,超详细讲解,附带代码

2023-10-28 18:24:51 1105

原创 vscode C++项目相对路径的问题

路径:./代表的是 launch.json文件中 "cwd": 的设置,一种写法是:"cwd": "${workspaceFolder}"如果要在main.cpp里用相对路径保存一个txt文件。workspaceFolder代表的时工作空间目录。如图所示的项目目录结构。

2023-10-27 09:41:12 716

原创 在CARLA中手动开车,添加双目相机stereo camera,激光雷达Lidar

在carla中手动驾驶并添加相机和Lidar等传感器。

2023-10-25 17:20:11 904

原创 C++和Python使用ROS自定义的消息类型

python和c++使用ros自定义消息类型。

2023-10-21 16:19:05 252

原创 点云cloudpoint生成octomap的OcTree的两种方法以及rviz可视化

将点云cloudpoint生成为octomap的octree八叉数地图,并用rivz可视化显示

2023-10-20 10:36:38 949 3

原创 在ROS中将点云(PointCloud2)生成Octomap,rviz可视化显示

通过ros的topic,一个python文件作为publisher,发布点云数据。一个C++项目接收点云数据,引用octomap库,将点云生成octomap的tree,在将tree通过topic发布出去,rviz订阅octomap tree的topic进行可视化显示。

2023-10-19 17:09:06 1987 2

原创 Linux知识点:系统目录结构的理解,环境变量的作用和添加,创建自己的共享库并使用,引用第三方库

本文介绍linux系统的文件目录结构,每个文件夹的作用和意义。环境变量的作用,如何添加环境变量,如何创建和使用第三方库,cmake的编译和安装指令的理解

2023-10-18 17:16:38 213

原创 使用setup.py生成whl格式的自定义第三方库并安装

使用python生成whl格式的第三方库,并安装

2023-10-17 16:09:25 363

原创 在C++和Python的项目中使用ROS

在Python和C++的项目中使用ROS的并实现topic通信的简单操作。

2023-10-16 16:44:38 245

原创 解决ROS的cv_bridge与自己安装的opencv的版本冲突的问题

解决ros自带的opencv版本与安装的opencv版本冲突问题

2023-10-15 16:26:29 1565

原创 拉普拉斯变换与傅立叶变换的关系

傅立叶变换从时域到频域,将时域信号转化为不同频率和幅值的正交三角函数基,根据欧拉公式,建立三角函数,复数,e之间的联系。傅立叶变换在某些函数时不可积,于是乘一个衰减函数,使得不可积的傅立叶变换可积。又因为拉普拉斯变换具有可以方便的解微分方程的优势,所以将其运用到控制系统的传递函数。

2023-10-12 16:42:39 137

moveit的python接口控制gazebo机械臂

https://blog.csdn.net/qq_41816368/article/details/135444203?spm=1001.2014.3001.5502 这篇博客中的所有源代码。实现功能依次是:创建机械臂模型,通过topic手动控制gazebo中机械臂,用rviz的moveit插件控制gazebo中机械臂,通过moveit的python接口控制gazebo中机械臂。环境是ubuntu18.04虚拟机,ros melodic,python2.7 因为melodic只能用python2.7,所以建议实际应用时用ubuntu20.04和ros noetic。语法可能稍有不同,但原理是一致的。从0开始建模机械臂,一步步实现控制,本项目代码可能比moveit官方的教程更好。

2024-01-08

gazebo中手动控制ur5机械臂

gazebo中手动控制ur5机械臂

2023-12-16

ROS gazebo 机器人仿真资源

ROS gazebo 机器人仿真资源

2023-12-09

Line of Light LOS论文

Line of Light LOS论文

2023-11-09

一个用python PyQT写的背单词小程序

一个用python PyQT写的背单词小程序

2023-11-07

openCV直线检测完整代码

openCV直线检测文章 https://blog.csdn.net/qq_41816368/article/details/125787274 完整代码

2022-11-24

c++读取cad的dxf文件,转存成txt

c++读取cad的dxf文件,转存成txt

2022-05-11

wpf存储数据至sqlite,查询并导出成csv

wpf存储数据至sqlite,查询并导出成csv

2022-02-22

空空如也

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

TA关注的人

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