自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Turtlebot3 仿真

TURTLEBOT3_MODEL可选模型包括burger, waffle 或 waffle_pi 三种。1. 安装仿真相关库。

2023-10-08 18:45:38 249

原创 Ego-Swarm编译与运行

本文是针对港科大论文Robust and Efficient Quadrotor Trajectory Generation for Fast Autonomous Flight的一个说明,组内学习交流用。1. 背景一, 多项式的轨迹优化

2023-09-23 16:43:33 447

原创 leetcode刷题记录——两数之和

1. 暴力求解public:i < n;i++)j < n;j++)return {};2. 哈希表。

2023-07-28 11:54:45 177

原创 ROSBAG 操作相关

从200s开始播放,速度为20。

2023-07-27 11:01:11 273

原创 运动规划论文摘抄

1.RRT*缺点But it consumes much time and memory usage to reach the optimal solution. In the real-world implementation, especially for mobile robots or flying robots, it is necessary to compute high-quality paths efficiently.Neural RRT*: Learning-Based Opt

2021-07-08 15:30:29 341

原创 2小时c++与ros教学

编写该教程的目的是希望实验室新生能够快速利用C++进行ros编程,目的是快速实现功能,因此本身并不严谨,后续会不断进行补充,配套代码会在之后建立git库进行发布。1. 新建ros工作空间, 并且添加到环境变量1.1 新建工作空间mkdir -p ~/catkin_ws/srccd ~/catkin_ws/srccatkin_init_workspacecd ~/catkin_ws/catkin_make1.2 添加环境变量sudo gedit ~/.bashrc在文件最后,

2021-03-14 15:53:45 749

原创 voxblox建图教程

之前一直在摸索港科大的vins + fiest做定位和建图,但是实际上由于标定等多种原因,vins mono和vins fusion定位效果都不太好,然后orbslam系列对于快速运动也经常会跑丢。最近我在实验使用realsense的t265做定位,然后用d455做深度估计,然后使用voxblox来进行见图,效果好得一批,这篇博客对这个进行记录。1. 定位和深度估计将t265和d455同时连接到计算机,然后启用同时工作的节点roslaunch realsense2_camera rs_d400

2021-01-07 14:46:09 2355 4

原创 ESDF建图库voxblox的安装编译过程

1. 新建一个工作空间,因为下载的东西比较多,建议新建一个工作空间mkdir -p ~/catkin_ws/srccd ~/catkin_wscatkin initcatkin config --extend /opt/ros/kineticcatkin config --cmake-args -DCMAKE_BUILD_TYPE=Releasecatkin config --merge-devel2. 下载voxblox源码,这个和官方教程有一点不一样,它的git@github.com

2021-01-06 20:04:05 1561

原创 VIO Estimator::processIMU 函数

如果获取了一帧IMU数据,就会通过这一帧IMU数据去对位置、速度、加速度等完成积分,并且计算方差等的传递,这些功能就在processIMU函数中完成,本章对该函数进行讲解。 if (!first_imu) { first_imu = true; acc_0 = linear_acceleration; gyr_0 = angular_velocity; } if (!pre_integrations[frame_count]

2020-12-31 16:48:25 404

原创 VINS System::ProcessBackEnd()

vins 通过IMU和Image的两个线程处理,将imu数据存储到imu_buf中,image数据存储到image_buf中

2020-12-31 00:04:58 239

原创 Vins中的FeatureTracker::readImage(const cv::Mat &_img, double _cur_time)函数

该函数读取图像Mat以及当前世界_cur_time,并对其进行处理,这一段判断是否对图像利用opencv进行处理,从而消除其明暗变化,并且将传入的时间记录为当前时间。 cv::Mat img; TicToc t_r; cur_time = _cur_time; if (EQUALIZE) { cv::Ptr<cv::CLAHE> clahe = cv::createCLAHE(3.0, cv::Size(8, 8));

2020-12-30 22:16:31 493

原创 VINS简化版本 梳理

VINS-Course是深蓝学院VIO课程中开源的一个vins-mono的简化版本,但vins系统本身较为复杂,因此对该套代码进行简单梳理,用作记录。本文章主要解释其euroc数据示例,也就是run_euroc.cpp相关的部分1.run_euro.cpp启动在run_euroc.cpp函数中开了四个线程,分别对应四个函数,处理线程,对应 System::ProcessBackEnd,用作对imu数据以及image数据的后台处理优化,PubImuData线程,对应PubImuData函数,用于IMU

2020-12-30 20:46:14 378

原创 BAL数据集与BA优化

1. BAL数据集说明第一行:16 22106 8371816个相机,22106个点,共进行83718次相机对点的观测第2行到83719行:6 18595 3.775000e+01 4.703003e+01第6个相机观测18595个点,得到的相机的观测数据为3.775000e+01 4.703003e+01第83720行到83720+16*9=83864共16个相机的9纬参数:-R(3维),t(3维),f(焦距),k1,k2畸变参数第83864到83864+3*2...

2020-12-20 21:47:08 908 1

原创 cv_bridge 调用ros自带的opencv版本的解决

在一个项目中,使用ros 订阅图像图像,然后使用opencv来提取特征点,其中需要使用cv_bridge 来实现ros图像到opencv图像的转换。但是,进行特征的提取时,发生报错,不引入cv_bridge则报错不存在,查阅资料后,确定是cv_bridge使用的是opencv3.2导致,因此需要修改cv_bridge的配置文件/opt/ros/melodic/share/cv_bridge/cmake/cv_bridgeConfig.cmakeset(libraries "cv_bridge;/usr/

2020-12-10 22:52:53 928 1

原创 ros单目相机标定

记录一下使用ros进行单目相机标定的过程。1. 运行usb_cam(需下载功能包,进行编译才可以使用)roslaunch usb_cam usb_cam-test.launch2.安装ros的标定功能包sudo apt-get install ros-melodic-camera-calibration*3.运行ros标定功能包0.0375是指单个网格的大小,我的棋盘是3.75cm,/usb_cam/image_raw是订阅的图像,/usb_cam是相机的功能包名称rosr

2020-12-05 11:48:09 394

原创 Mac 使用Eigen库

1.使用brew安装brew install eigen2.将eigen链接到系统文件夹brew link --overwrite eigen3.在cmakelist包含目录include_directories( "/usr/local/include/eigen3" )

2020-12-04 21:46:40 1564

原创 mavros 基于体轴坐标系下的无人机行人跟踪

该任务是为了实现无人机对于行人的跟踪,飞控采用的是px4,机载的板子是使用jetson nano。利用darknet_ros和自己训练的行人检测的yolov3 tiny模型,在jetson nano板上实现了10帧左右的行人检测,以检测框中心为跟踪目标,计算出行人相对于机体坐标系的角度和距离。由于飞控采用的是px4,因此使用mavros来实现无人机的控制。我们采用的速度控制,使用的是mavros/setpoint_velocity/cmd_vel这条消息,使用方法如下:ros::Publisher

2020-12-04 16:52:18 1370 1

原创 darknet_ros消息在其它包中的订阅

darknet_ros 是ros中用于目标检测的功能包,完成检测后会通过 darknet_ros_msgs/BoundingBoxes 消息将检测结果发送出来,为了在其他包中完成对该消息的订阅需要进行几点修改。1.CmakeLists.txt的修改find_package(catkin REQUIRED COMPONENTS geometry_msgs mavros_msgs roscpp rospy std_msgs cv_bridge image_transport

2020-12-03 14:34:27 1768 9

原创 mavros 仿真与飞行器控制

1. 仿真步骤make px4-sitl gazebo(需在目录下进行)roslaunch mavros px4.launch fcu_url:="udp://:14540@127.0.0.1:14557"

2020-12-02 16:56:12 219

原创 realsense d435i 跑 vins-fusion

1.ros 下的d435i 相关驱动以及ros包的安装sudo apt-get install rod-melodic-realsense2-camera2.realsense ros 包的修改原始的launch文件一是没打开imu数目,二是没有打开左右两端的摄像头,因此需要对launch文件进行修改,在/opt/ros/melodic/share/realsense2_camera中,找到rs_camera.launch,修改以下几项目:enable_infra 设置为trueena

2020-10-14 16:41:43 1208

原创 Realsense D435i 运行 Vins-fusion

无人机控制和规划都需要定位信息,飞控输出的位置信息一是精度低,二是室内环境无法使用,三是本身有漂移。港科大高飞博士在其最近的路径规划文章中均使用d435i跑vins来提供位置和姿态信息,本文记录整个调试过程与遇到的问题。...

2020-09-19 19:45:58 939

原创 mavros 使用记录

在实验中希望通过mavros来利用tx2控制px4的无人,因此需要首先进行仿真,对整个环境的配置过程进行记录。1. ros安装这个参考官网教程,不要安装阉割版本2.mavros安装sudo apt install ros-melodic-mavros ros-melodic-mavros-extrasroscd mavroswget https://raw.githubusercontent.com/mavlink/mavros/master/mavros/scripts/instal

2020-09-10 16:52:44 748

原创 ros下的python代码的编写与回调函数

在做的一个项目有用到pytorch,然后需要利用rviz来进行显示,因此只能是在ros下编写python的功能包,在此做一下记录。1 ROS下的python代码的编写mkdir scripts #新建文件夹cd scripts #进入文件夹touch talker.py #生成文件chmod +x talker.py #设置可执行rosed beginner_tu

2020-05-30 17:59:41 3132

原创 NLOPT ros下的使用

NLOPT是优化库,在路径规划中可以用于对目标函数的优化,在这里对它的使用进行记录,这个是初稿,后面还会进行修改。1.NLOPT的安装sudo apt-get install libnlopt-dev2.NLOPT的导入#include "nlopt.h"3....

2020-03-22 23:17:39 1785

原创 fast-planner 安装

fast-planner是港科大沈老师课题组开源的无人机三维路径规划软件,在按照其github说明进行安装时遇到一些坑,在这里进行记录和说明。1.相关依赖包括两个,一个是nlopt,安装方式:sudo apt-get install libnlopt-dev另一个是Armadillo,安装方式:sudo apt-get install libarmadillo-dev2....

2019-10-10 23:12:38 4047 12

原创 Turtlebot2 环境配置

1.$ sudo apt-get install ros-kinetic-turtlebot-*

2019-10-10 22:22:03 301

原创 ffmpeg windows环境下配置(VS2010)

由于项目需求,需要对原VS2010下的项目进行二次开发(吐槽一下,都9102年了,还VS2010!),所以需要在windows下调通ffmpeg。需要的材料:1.ffmpeg-20191004-e6625ca-win32-dev.zip,ffmpeg-20191004-e6625ca-win32-shared.zip,都可以在官网进行下载,static是命令行版本,在这用不上。2.FF...

2019-10-10 17:23:42 466

原创 rviz中的相关配置

深蓝学院路径规划课程中第一课作业提到路径规划相关配置,在这里做一个简要记录,后面还会继续补充:1.工具栏中的加减符号可用于3D点等的添加和删除2.file->openconfig可打开相关配置3.配置的写法:待补充...

2019-10-09 23:13:53 1113 1

空空如也

空空如也

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

TA关注的人

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