- 博客(30)
- 资源 (14)
- 收藏
- 关注
原创 Ubuntu16.04+ROS+ORBSLAM3编译运行
计算机环境说明:系统: Ubuntu16.04 + ROS kineticOpoenCV: ROS自带的3.3.1代码编译:1.官方代码下载git clone https://github.com/UZ-SLAMLab/ORB_SLAM3.git ORB_SLAM32.修改CmakeList.txt文件由于我电脑上安装的Eigen版本与代码要求的不符,所以需要进行如下改动:将ORBSLAM3主目录下和/ORBSLAM3/Thirdparty/g2o下的CmakeList.txt文件做如
2021-05-08 11:26:18 1808 2
原创 Ubuntu18.04配置BADSlam
相关软硬件版本说明系统:Ubuntu18.04显卡:RTX2060显卡驱动:440.95.01Cuda版本:Cuda10.1Cudnn: 7.6.5系统安装了ROS: MelodicBADSLAM具有预编译和源码编译两个版本,本文选择后者,下载源码进行编译。相关资源我已经上传到网盘中,可供下载:链接:https://rec.ustc.edu.cn/share/9c98adf0-5ac3-11eb-afd7-632b29b78667密码:af711、克隆源码git clone htt
2021-01-20 10:41:52 2228 11
原创 EVO轨迹评估工具显示界面设置
设置选项查看命令:evo_config show设置轨迹背景:evo_config set plot_seaborn_style white
2021-01-18 22:28:17 582
原创 三维目标检测中IoU的计算(C++实现)
一、三维目标表示世界坐标系下的三维目标有9个自由度,分别为三个自由度的平移量(中心点坐标){x,y,z},三自由度的旋转{roll, pitch, yaw},三自由度的尺寸{length,width,height}。通常假设物体都是水平放置,所以roll = 0,pitch = 0;因此一个立方体可以表示为{x,y,z,0,0,yaw,len,wid,hei}。其中len、wid、hei分别是立方体长宽高的一半。三、代码实现bool bInBox(const vector<cv::Point2f
2020-12-08 19:30:47 2889 1
原创 OpenCV中 cv::Mat数据类型汇总以及多维矩阵元素访问(C++)
cv::Mat在SLAM经常用于存储图像数据以及相机位姿,其兼容的数据类型多种多样,使用此数据结构前要明确搞清楚当前矩阵元素是什么类型的,不然后面进行逐个元素访问或者计算时会经常出错。1、数据类型查看方法:cv::Mat T;std::cout<<T.type()<<endl;2、type()返回值与数据类型对应关系:type()返回值C1CV_8U2CV_8S...
2020-11-25 21:32:22 4120 1
原创 C++ warning: Clock skew detected. Your build may be incomplete
问题陈述:本人电脑上安装的是Win10+Ubuntu16.04双系统,从Win10切换到Ubuntu时,电脑没有联网的话系统时间时间可能会发生错乱,此时若对C++工程进行编译的话,工程里的部分文件时间将全部被改为当前错误的系统时间。当下次进入Ubuntu时若系统联网的话,系统时间将会自动校准为当前真实时间,而C++工程的文件时间还是错误的,此时若去编译这个工程,将会出现标题所述警告,导致系统无法正确编译。问题原因:系统时间与C++工程的文件时间不一致。解决办法:更新所有文件的时间后重新编译。cd
2020-11-09 15:19:27 183
原创 Ubuntu下为Pycharm添加系统快捷启动图标
1、首先,在桌面创建一个文件:pycharm.desktop2、编辑这个文件,添加以下内容:[Desktop Entry]Version=1.0Type=ApplicationName=PycharmIcon=/home/shiqi/Software/pycharm-2020.2.2/bin/pycharm.pngExec=/home/shiqi/Software/pycharm-2020.2.2/bin/bin/pycharm.shMimeType=application/x-
2020-10-16 09:37:13 261
原创 Ubuntu16.04配置实例分割网络SOLO&SOLOv2
相关依赖版本说明系统:Ubuntu16.04显卡:RTX2060显卡驱动:440.82Cuda:10.1, Cudnn7.6.5Python3.7gcc5.4.0,g++5.4.0pytorch1.4.0,torchvision0.5.0一、安装python环境conda create -n solo python=3.7 -yconda activate soloconda install pytorch==1.4.0 torchvision==0.5.0 cudatoolkit=
2020-10-11 16:58:40 1197 4
原创 Ubuntu16.04配置实例分割网络BlendMask
相关依赖版本说明显卡:RTX2060显卡驱动:440.82Cuda:10.0, Cudnn7.6.5Python3.7gcc5.4.0,g++5.4.0pytorch1.4.0,torchvision0.5.0一、安装python环境conda create -n BlendMask python=3.7conda activate BlendMaskpip install -i https://pypi.tuna.tsinghua.edu.cn/simple torch==1.4.0
2020-10-10 19:32:00 1312 1
原创 在极链AI云平台上用COCO数据集训练Deep Snake网络
Deep Snake本机环境配置:1、系统环境一览:显卡:RTX2060驱动:NVIDIA-Linux-x86_64-440.82CUDA:10.0Cudnn:7.6.5Python:3.7.9Torch: 1.2.0torchvision:0.4.0其他的按照Github官网安装就好关于DeepSnake训练coco数据集的方法,参照博客:Real-Time实例分割DeepSnake使用篇2、输入下列命令复制当前虚拟环境:cd /snakeconda activate snake
2020-09-27 10:34:38 1304 5
原创 Error in `./rgbd_tum‘: double free or corruption (!prev): 0x00007f3b385d0a40错误解决
C++程序运行过程中遇到了下列错误:Error in `./rgbd_tum’: double free or corruption (!prev): 0x00007f3b385d0a40,且错误出现的时间点随机,如下图所示:上网查了资料,有人说是内存访问越界了,但是仔细检查程序之后没有此情况,经过反复思考,才发现是线程间共享资源访问冲突了,下面介绍一下问题以及解决办法:程序的结构如下:MapObject.h:public: std::vector<VoxelNode *> GetA
2020-08-16 16:14:20 1837
原创 Ubuntu16.04配置Mask R-CNN环境(不安装Anaconda)
概述:由于在Ubuntu16.04中ROS和Ananconda冲突,不能同时安装,所以这里尝试直接在Ubuntu16.04上配置Mask RCNN环境。升级Python版本到3.7Ubuntu16.04自带的是Python3.5.2,新版本的numpy等一些库要求python版本要大于3.6,所以这里将python3.5.2升级到python3.7增加ppa仓库: sudo add-apt-repository ppa:jonathonf/python-3.7...
2020-08-02 20:51:26 383
原创 Ubuntu16.04安装 ORB_SLAM2_PointCloud
源码下载:https://gitee.com/cenruping/ORB_SLAM2_PointCloud编译Sopus:cd ORB_SLAM2_PointCloud/Thirdpartymkdir buildcd buildcmake ..make -j安装PCL:sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl sudo apt-get update sudo apt-get install
2020-07-29 17:23:37 488
原创 DynaSLAM环境配置过程详解(Ubuntu16.04+python2.7+Tensorflow-gpu1.4.0+Keras2.0.8)
电脑硬件配置及软件安装版本说明:CPU: i7-10750H显卡:RTX2060各软件安装版本:Nvidia-Driver Version: 440.82CUDA Version: 8.0Cudnn Version:6.0安装显卡驱动+CUDA8.0+Cudnn6.0:这些基于Ubuntu的深度学习环境配置我在另一篇博客中有详细说明,在这里不在赘述,参考如下资料即可。另一篇博客地址:Ubuntu16.04配置Mask-RCNN环境CUDA历史版本下载:https://deve
2020-07-25 17:28:14 3141 6
原创 Ubuntu16.04装机系列
这里写自定义目录标题安装Ubuntu16.04注意事项搜狗输入法安装安装截屏软件Kazam安装ROS Kinetic源码安装Pangolin源码安装Eigen安装Sophus安装Ubuntu16.04注意事项为Ubuntu分配磁盘空间:在Windows中右键计算机->管理->磁盘管理->删除卷(注:若要删除多个卷的话必须要保证得到的空白磁盘空间时一整块,意思就是要连续删除相邻的卷,不然最后会出错,一般空出250G就够用了)删除Ubuntu启动项若电脑现已有Windows+Ub
2020-07-24 19:55:33 282
原创 Ubuntu18.04配置DynaSLAM
安装Tensorflow1、安装keraspip install keras==2.2.53.安装Tensorflowpip install tensorflow-gpu==1.14.0 安装完之后输入以下代码,测试以下:pythonimport osos.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'import tensorflow as tfhello = tf.constant('Hello, TensorFlow!')sess = tf.Ses
2020-07-23 23:04:57 1358 1
原创 树莓派4b+Ubuntu18.04+ROS Melodic安装全过程
Ubuntu18.04 Server下载安装格式化SD卡:点击下载格式化软件:SD Card Formatter,将SD卡格式化烧录系统到 TF卡点下载镜像文件Ubuntu-18.04.4-preinstalled-server-arm64+raspi4.img.xz,在本地解压为.img文件点击下载镜像烧录软件Win32 Disk Imager,并将镜像文件烧录到SD卡中烧录成功后拔出SD卡,插入到树莓派中,即可启动,系统初始账号和密码均为ubuntu,第一次登录会提醒修改密码。连接Wif
2020-07-22 16:17:58 3437 2
原创 Ubuntu18.04+Azure Kinect DK配置全过程(SDK源码+ROS)
安装ROS Melodic点击右侧链接,按照官方网站的说明一步步安装,期间很少出现问题。Azure Kinect DK SDK源码安装安装lib4a.dev包sudo apt install libk4a1.4-dev文件拷贝cd /usr/lib/x86_64-linux-gnu/libk4a1.4sudo cp libdepthengine.so.2.0 /usr/lib/x86_64-linux-gnuSDK源码下载:git clone -b v1.4.0 https
2020-07-15 16:09:25 7338 5
原创 Night-to-Day Image Translation for Retrieval-based Localization论文阅读笔记
摘要:视觉定位是许多机器人技术流程中的一个关键步骤,它允许机器人(大约)确定其在世界坐标系中的位置和方向。使用图像检索技术是一种有效且可扩展的视觉定位方法。这些方法在带有地理标记的图像数据库中识别与查询照片最相似的图像,并计算相对位姿。然而,在不同光照条件下的图像检索仍然是一个问题,如白天和黑夜等情况。在这篇论文中,我们探索了精确定位的任务,从同一区域的两次遍历在白天和晚上捕获的图像。我们提出了ToDayGAN——一个改进的图像转换模型,可以将夜间驾驶图像转换为更有用的白天表现。然后,我们比较白天图像和
2020-07-14 14:31:24 617
原创 Ubuntu16.04配置Mask-Rcnn环境
这里写自定义目录标题软硬件环境描述显卡驱动安装CUDA安装Cudnn安装Anaconda安装Tensorflow安装配置Mask-RCNN安装配置软硬件环境描述显卡:RTX2060系统:Ubuntu16.04显卡驱动版本: NVIDIA-Linux-x86_64-440.82Cuda版本: cuda_10.0.130_410.48_linuxCudnn版本: cudnn-10.0-linux-x64-v7.6.5.32Tensorflow版本: TensorFlow 1.14.0 + Ke
2020-06-30 15:05:02 2082 3
原创 基于ROS的多机网络通信
概述本文要解决的是通过ROS节点实现局域网中不同计算机之间的通信问题。ROS设计的灵魂就在于其分布式计算。一个优秀的节点不需要考虑在哪台机器上运行,它允许实时分配计算量以最大化的利用系统资源。在多个机器人上使用ROS是一件很简单的事,你只需要记住一下几点:你只需要一个master,只要在一个机器上运行它就可以了。所有节点都必须通过配置 ROS_MASTER_URI连接到同一个master。准备工作1.在Terminal中输入下列命令查看ip地址:ifconfig我笔记本得到的结果如下:
2020-06-28 16:12:13 810
原创 ORB-SLAM2---Tracking() 代码阅读笔记_未完待续
1、两帧图像之间通过BoW进行特征点匹配(应用到TrackReferenceKeyFrame()中)SearchByBoW(mpReferenceKF,mCurrentFrame,vpMapPointMatches); (1)首先,计算分别计算两帧图像的BoW向量(2)对属于同一Word的描述子进行暴力匹配,匹配过程: 对当前帧中Words下的每一个关键点,遍历另一帧...
2019-11-10 19:42:27 192
原创 ORB-SLAM2代码阅读笔记 KeyFrameDatabase()类
1、得到当前帧的闭环候选帧集合vector<KeyFrame*> KeyFrameDatabase::DetectLoopCandidates(KeyFrame* pKF, float minScore)实现步骤:将与pKF共享公共单词的关键帧设为候选关键帧,遍历BoW中的每一个单词,抽取该单词下的关键帧添加到lKFsSharingWords中,然后进行筛选lKFsSharin...
2019-11-10 19:36:48 247
原创 ORB-SLAM2阅读笔记--Frame类()和KeyFrame类()
1、Frame()构造函数Frame::Frame(const cv::Mat &imGray, const cv::Mat &imDepth, const double &timeStamp, ORBextractor* extractor,ORBVocabulary* voc, cv::Mat &K, cv::Mat &distCoef, const ...
2019-11-10 19:31:08 657
原创 Semantic Visual Localization-论文阅读笔记
Semantic Visual Localization-论文阅读笔记本文提出了一个基于3D几何和语义信息进行视觉定位的新方法;具体实现方法:(1)采用RGB-D相机作为系统输入,分别对输入图像进行像素级的语义分割,并根据深度信息投影到3D空间中,融合得到体素级的3D语义地图。(2)根据语义类别对体素进行聚类,得到一个个subvolume个体。(3)采用变分编码-解码结构对subvol...
2019-11-10 19:17:20 1397
原创 Ubuntu 常用命令汇总
1、给文件夹添加快捷方式:sudo ln -sT [文件夹路径] [桌面文件夹路径] 例如 sudo ln -sT /home/user_name/文件夹/ /home/user_name/桌面/文件夹
2019-11-07 10:57:16 142
原创 A Monocular SLAM System Leveraging Structural Regularity in Manhattan World
摘要曼哈顿世界的结构特征能提供有用的场景几何信息,如平行、正交和共面关系。通过对这些结构特点的充分利用,本文提出了一种新的单目SLAM系统,能够提供准确的相机位姿估计和3D地图。所提出的的系统的最重要贡献是提出了基于结构特征的优化模块,其包含了三种新的优化策略。首先,提出了一种利用3D直线的平行和正交性的旋转优化的策略。提出了一种用全局绑定的方法来对相机的绝对旋转姿态进行准确的估计。然后我们...
2019-10-17 20:56:26 345
原创 使用MYNT-EYE-D相机跑开源代码VINS_Fusion
MYNT-EYE-D 相机融合VINS_Fusion方法这两天刚买了一个小觅智能公司型号为D1000-IR-120/Color的深度相机,探索了一下在VINS_Fusions上的融合方法,折腾了很久才成功,做个记录,希望对大家有帮助。安装步骤主要是参考小觅官方指导:链接如下 :lMYNT-EYE-Fusion-Sample.1.安装Ubuntu16.04安装Ubuntu需要记住以下几点:...
2019-09-20 20:45:37 1727 1
AltiumDesigner(18.0.10)安装包加破解文件及教程
2018-07-13
NAO机器人python源码,录音、动作、绕口令、声呐避障
2018-07-11
基于python编写的串口调试助手,内含.exe程序和源代码
2018-07-02
STM32F4 USB声卡(Slave)、读卡器、U盘、鼠标键盘源代码例程
2018-06-29
STM32F0X固件库 STM32F10x_StdPeriph_Lib_V3.5.0
2018-06-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人