草庐IT

实测 (四)NVIDIA Xavier NX + D435i / 奥比中光Astrapro 相机+ ORB-SLAM 2 + 3 稠密回环建图

来了!接着上篇,开始orb-slam3的稠密回环建图实测(奥比中光Astrapro相机)老样子,先上效果图:开发环境:NX+Ubuntu18.04+ROS-melodic四、NX+Astrapro相机+orb-slam3  稠密回环建图首先小白老师分享的ORB-SLAM3的可回环的稠密地图版本,具体在这篇博客,下载但是却没有相关的具体实现教程,这里我们先使用 奥比中光Astrapro两款相机进行配置实现4.1配置环境其实与orb-slam2的环境配置一样,使用的仍然是pagolin0.5,和opencv3.2.0版本(3.4.x也可以),pcl1.8.1+vtk7.1.1这里不重复,具体配置可

Leonard代码随想录算法训练营第二天| 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II。

第一章数组(今日任务)977.有序数组的平方,209.长度最小的子数组,59.螺旋矩阵II,总结建议大家先独立做题,然后看视频讲解,然后看文章讲解,然后在重新做一遍题,把题目AC,最后整理成今日当天的博客拓展题目可以先不做详细布置977.有序数组的平方//方法1:直接排序classSolution{publicint[]sortedSquares(int[]nums){int[]ans=newint[nums.length];for(inti=0;i复杂度分析时间复杂度:O(nlog⁡n),其中n是数组nums的长度。空间复杂度:O(log⁡n)。除了存储答案的数组以外,我们需要O(logn)

Realsense D435i运行ORB-SLAM3

ORB-SLAM3根目录下的CMakeList.txt,opencv版本改为3,目的是与ROS下的CMakeList.txt指定的opencv版本相同,都为3.否则会段错误。./build.sh./build_ros.sh编译命令:rosrunORB_SLAM3RGBDVocabulary/ORBvoc.txtExamples_old/RGB-D/RealSense_D435i.yamlRealsenseD435irealsense运行RGB-D:roslaunchrealsense2_camerars_camera.launchdepth_width:=640depth_height:=48

Realsense D435i运行ORB-SLAM3

ORB-SLAM3根目录下的CMakeList.txt,opencv版本改为3,目的是与ROS下的CMakeList.txt指定的opencv版本相同,都为3.否则会段错误。./build.sh./build_ros.sh编译命令:rosrunORB_SLAM3RGBDVocabulary/ORBvoc.txtExamples_old/RGB-D/RealSense_D435i.yamlRealsenseD435irealsense运行RGB-D:roslaunchrealsense2_camerars_camera.launchdepth_width:=640depth_height:=48

代码随想录算法训练营第二天| 977有序数组平方、207最小子数组、59螺旋矩阵II

977有序数组平方思路:有序数组的平方最大值一定在两端,考虑设置双指针vectorsortedSquares(vector&nums){intn=nums.size();//定义一个新数组,用来存每次比较较大的数值,并按题目要求以递增方式存储,要从后往前存vectorans(n);//定义双指针,一头一尾,因为是升序排序,所以数组的最大值一定在数组两端intleft=0,right=n-1,i=n-1;while(left207最小子数组思路:滑动窗口,设置双指针(头指针start,尾指针end),窗口大小从1开始,计算窗口内的sum并与target比较,小于target,窗口大小+1(尾指针

Linux系统命令-rm命令详细介绍.系列【59】

rm命令是Linux系统中常用的一个命令,可以用来删除文件或目录。下面详细介绍rm命令的使用方法。1.命令格式rm[选项]文件/目录2.命令选项-f:强制删除文件或目录,无需确认。-i:删除前先询问用户是否确认删除。如果用户输入y或Y,则删除,否则不删除。-r或-R:递归删除目录及其子目录下的所有文件。需要注意的是,使用-r或-R选项删除目录时要格外小心,防止误删除。3.常见用法(1)删除文件rm文件名示例:删除当前目录下的file.txt文件rmfile.txt(2)强制删除文件rm-f文件名示例:强制删除当前目录下的file.txt文件rm-ffile.txt(3)删除目录rm-r目录名示

代码随想录算法训练营第二天|977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II

文章目录977有序数组的平方思路代码总结209长度最小的子数组思路代码总结59螺旋矩阵II思路代码总结977有序数组的平方思路一开始忘记之前的思路了,看来还是要多复习这道题也可以理解为双指针。因为原数组是非递减的,所以最左小,最右大,但同时,最左可能是负数,负数最小时,它的绝对值是最大。新数组存的是平方,因此,最大的平方只可能由数组两端的数字生成。代码classSolution{public:vectorint>sortedSquares(vectorint>&nums){//快慢指针//因为原数组是非递减的,所以最左小,最右大//最左可能是负数,负数最小时,它的绝对值是最大//求的是平方,因

代码随想录算法训练营第二天|977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II

文章目录977有序数组的平方思路代码总结209长度最小的子数组思路代码总结59螺旋矩阵II思路代码总结977有序数组的平方思路一开始忘记之前的思路了,看来还是要多复习这道题也可以理解为双指针。因为原数组是非递减的,所以最左小,最右大,但同时,最左可能是负数,负数最小时,它的绝对值是最大。新数组存的是平方,因此,最大的平方只可能由数组两端的数字生成。代码classSolution{public:vectorint>sortedSquares(vectorint>&nums){//快慢指针//因为原数组是非递减的,所以最左小,最右大//最左可能是负数,负数最小时,它的绝对值是最大//求的是平方,因

day2-数组part02| 977.有序数组的平方、 209.长度最小的子数组、 59.螺旋矩阵II

977.有序数组的平方思路数组平方后的最大值只可能在数组两端,不可能在中间设置双指针,比较两个指针所指值的大小,记录较大值,接着向中间移动这个指针结束条件:左右指针相背classSolution{public:vectorint>sortedSquares(vectorint>&nums){intk=nums.size()-1;vectorint>result(nums.size(),0);inti=0,j=nums.size()-1;while(ij){//注意这里要iif(nums[i]*nums[i]nums[j]*nums[j]){result[k]=nums[j]*nums[j];k

day2-数组part02| 977.有序数组的平方、 209.长度最小的子数组、 59.螺旋矩阵II

977.有序数组的平方思路数组平方后的最大值只可能在数组两端,不可能在中间设置双指针,比较两个指针所指值的大小,记录较大值,接着向中间移动这个指针结束条件:左右指针相背classSolution{public:vectorint>sortedSquares(vectorint>&nums){intk=nums.size()-1;vectorint>result(nums.size(),0);inti=0,j=nums.size()-1;while(ij){//注意这里要iif(nums[i]*nums[i]nums[j]*nums[j]){result[k]=nums[j]*nums[j];k