自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 配置 OpenHarmony 开发环境

如果已经安装过环境信息则选择 local,如果是第一次安装则选择 install。然后一路点 next,最后安装 OpenHarmony SDK。首次启动选择 Do not import settings。修改 DevEco Studio SDK 位置。设置 OpenHarmony SDK 路径。一路点 next,然后勾选 accept。勾选创建快捷方式选项。

2024-04-07 22:17:16 487

原创 C++ / Python / 网络 八股荟萃

放进去一个值,那么 v 的容量就会扩大,不过不是在原内存上扩大,而是将之前内存中的东西拷贝到新申请的内存上,并且释放原来的内存。都是向 vector 末尾添加一个元素,但是 emplace_back 效率更高,push_back 需要先创建这个元素,然后再将这个元素拷贝或者移动到容器中。因此可以看到,如果写在函数内部的话,它是先用默认构造初始化了一遍,然后又去函数内部赋值,就很影响效率,所以最好优先使用初始化列表。C 的强制转换表面上看起来功能虽大什么都能转,但是转化不够明确,不能进行错误检查,容易岀错。

2023-07-17 17:50:43 1297 1

原创 Hot 100 Rec

fromand。

2023-07-15 20:52:17 422

原创 SLAM算法知识荟萃

自动驾驶系统包括环境感知,决策规划,控制执行三部分。环境感知包括:高精度地图,多传感器信息,规则理解和行为预测等;决策规划包括:路径规划,循迹控制,车道保持等;控制执行包括:驱动系统,控制转向等。回环检测的原因:在SLAM建图的过程中,位姿的估计仅考虑相邻时间上的关键帧,在这期间产生的误差会逐步累积,从而形成累积误差。所以需要通过回环检测方法,发现潜在的回环来修正漂移误差并构建全局一致的轨迹和地图。比如,根据特征点描述子的相似程度,词袋模型(ORB,VINS,RTABMAP),深度学习模型等。

2023-07-11 17:50:17 2017

原创 视觉算法知识荟萃

NMS中会对每个类别的框分别进行类内的NMS,在这一类中,首先挑选置信度最大的框,然后把这个框和与这个框IoU过大的框都从候选框中删除,重复上一过程直到没有候选框。相同图片下,efficientnetv2无法检测到苹果,yolov5给出的框和置信度不高,ssd和efficientnetv3给出的框较好,且置信度较高。将图像通过滤波器处理,把图像和滤波器的输出通过傅里叶变换,计算相应图,将相应图逆傅里叶变换到空域得到最大响应值的位置,1.使用GOC得分抑制包围过大的框,部分包围的框,提升全包围的框。

2023-07-10 10:00:42 7657 1

原创 NeWCRFs

newcrfs

2022-12-08 22:03:52 785 8

原创 【realsense2_camera】 The requested device with is NOT found. Will Try again

【代码】【realsense2_camera】 The requested device with is NOT found. Will Try again。

2022-10-01 17:05:56 1027 1

原创 【9.20】2019Week1 二分专题

模板1的条件为mid < target,因此l右移并且l一定不是mid,l = mid + 1,但是mid >= target时r左移有可能为正确答案所以r = mid模板2模板2的条件为mid target时r左移不可能为正确答案所以r = mid - 169. x 的平方根method 1check函数设置为mid * mid

2022-09-24 21:46:34 261

原创 【9.20】698. 划分为k个相等的子集

如果能够将所有的额数字都放入到vec中证明可以返回true,否则应该返回false。

2022-09-20 12:38:51 106

原创 【9.17】贪心算法专题(下)

先把高的排好,然后低的一个一个往前插到对应的位置上,因为相对于前面都是比他高的所以插入到【1】的位置即可。

2022-09-18 21:58:29 143

原创 【9.16】850. 矩形面积 II

使用扫描的方法,并合并矩形的高。

2022-09-16 21:24:32 128

原创 【9.11】669. 修剪二叉搜索树

现在对递归算法的理解就是返回的是对当前点的处理结果。如果左边不行就返回对右子树处理的结果,如果右边不行就返回对左子树处理的结果,如果两边都可以就对左右分别处理,再返回该节点。

2022-09-11 12:33:17 104

原创 【9.8】667. 优美的排列 II

本题分为两个部分,前半部分负责1的差值,后半部分的差值从k一直递减到1,满足题目要求。

2022-09-08 10:16:43 111

原创 【9.3】贪心算法专题(上)

贪心的思想在于收到20时先使用10元找零。

2022-09-06 23:31:10 618

原创 【9.6】828. 统计子串中的唯一字符

在tmp[i]首尾插入-1和s.size是为了处理最左侧和最右侧的情况。

2022-09-06 11:00:31 87

原创 【9.5】652. 寻找重复的子树

哈希表中存储树的节点。

2022-09-05 12:42:15 84

原创 【9.4】周赛309B 6168. 恰好移动 k 步到达某一位置的方法数目

移动k步到endPos,就是移动固定的delta步,再移动要消耗掉的步数的一半。首先排除了两种无法到达的情况,然后对k中选择delta求组合数。

2022-09-04 13:08:47 210

原创 【9.4】1582. 二进制矩阵中的特殊位置

【代码】【9.4】1582. 二进制矩阵中的特殊位置。

2022-09-04 11:50:47 82

原创 【9.3】646. 最长数对链

首先进行排序,然后贪心+dp。

2022-09-03 19:44:03 66

原创 【9.2】687. 最长同值路径

简单的递归方法,使用sum保存最大的分支路径,使用ret判断是否将最大值更新为两条分支路径之和。路径问题难度排序:LC124–>LC543–>LC687–>LC2246。

2022-09-02 12:58:18 103

原创 ViG核心代码及网络结构图

【代码】ViG核心代码及网络结构图。

2022-09-01 22:25:37 1129 6

原创 【9.1】1475. 商品折扣后的最终价格

单调栈:由于栈是先进后出,当倒序遍历数组时,栈从上而下就是顺序排列,所以while中会查找prices[i]右侧第一个小于s的元素(并且不会pop,就不会影响其他的元素),如果while遍历后st为空证明没找到,不然st.top()就是右侧最小的元素,然后进行更新即可。

2022-09-01 18:29:52 115

原创 【8.31】21. 合并两个有序链表

【代码】【8.31】21. 合并两个有序链表。

2022-08-31 21:48:01 223

原创 【8.31】946. 验证栈序列

使用tmp查找之前被遍历过得数字,找不到就先前移动一位。

2022-08-31 10:34:04 72

原创 【8.30】53. 最大子数组和

pre中保存了从当前节点到之前的节点最大值,确保了从数组中间部分开始的结果的情况,比如【8 -19 5 -4 20】pre应返回的就是从5开始的21。ret中保存了整个数组的最大值,pre虽然保证了从中间开始的部分结果,但有时也不是最大值,比如【8 -19 5 】pre中保存为5,ret应该返回8。...

2022-08-30 14:14:04 68

原创 【8.30】998. 最大二叉树 II

【代码】【8.30】998. 最大二叉树 II。

2022-08-30 11:27:15 341

原创 【8.29】1470. 重新排列数组

使用符号标记已经处于正确位置上的数字,使用j表示已经交换的数字之前的位置,并用j来计算这个数字应该在的位置。time on, space o1, 使用int类型的高位进行存储数据。

2022-08-30 10:58:32 65

原创 Dijkstra,A*,DWA,TEB

Dijkstra算法是典型的单元最短路径算法,用于计算或的单源最短路径问题Dijkstra算法的思想是,将带权有向图或无向图中的顶点分为两类,一类是已经确定最短路径的顶点集合S,开始时只有源点s,另一类是未确定最短路径的点集合U,然后从集合U中找出最短路径长度的顶点添加到S中,并更新其他顶点的最短路径。这样源点s到S中的所有顶点的最短路径距离都不大于源点s到U中顶点的最短路径距离,保证了S中顶点都是已经求出了最短的路径长度。

2022-08-22 21:58:43 2490

原创 ROS2下使用ROS1 bag的方法

转化过后可能会报错有的话题找不到正确的格式,所以需要自己对生成的。

2022-08-02 16:09:49 1271

原创 Ubuntu20.04 ModuleNotFoundError: No module named ‘setuptools.extern.packaging‘

ubuntu20.04 modulenotfounderror

2022-07-11 17:02:34 736

原创 【7.5】15. 三数之和

对vector快排为从小到大:对vector快排为从大到小:

2022-07-05 17:53:52 58

原创 【7.4】25. K 个一组翻转链表

力扣25

2022-07-04 19:22:10 87

原创 【7.3】146. LRU缓存机制

方法:哈希表+双向链表测试:hashmap+双向链表,复杂度分析:代码:

2022-07-03 11:51:03 46

原创 【6.6】206. 反转链表 3. 无重复字符的最长子串

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。迭代法:迭代的方法就是从前往后对链表进行处理,在翻转的过程中要维持一个n指针,一个n+1指针,在处理的过程中首先保存n+2,然后将n+1的next指向n,然后迭代返回n+1和n+2。递归法:使用递归法返回newhead,然后每次仅对当前节点进行处理,返回的同样是newhead。并且在处理的过程中需要将head next指向nullptr避免造成环。如果不加这句代码会让链表中出现环,并且会输出一个链表入口处有环的链表如果输

2022-06-06 12:45:37 79

原创 python 从 dict 中保存 image

image_outputs = model(image_inputs) # dict['est', 'gt', 'raw']image_outputs = image_outputs['est'] # dist 1x1920x1024image_outputs = image_outputs[0] # tensor 1x1920x1024image_outputs = image_outputs.to("cpu").numpy().astype(np.uint8)[0] # ndarry 1920x1

2022-04-23 21:32:32 1704

原创 ROS2 Galactic Depth to World coordinate RGBD相机的深度数据转换到世界坐标系

一、获取 camera_link to map 的坐标转换矩阵 T具体请参考 ROS2 的官方文档,本文着重描述坐标转化。void update_callback() { std::string fromFrameRel = target_frame_.c_str(); std::string toFrameRel = "map"; geometry_msgs::msg::TransformStamped transformStamped; try { transformSt

2022-03-14 23:56:01 937

原创 ROS2 Galactic nav2 使用自己的行为树插件

以 following_point.xml 为例foxy版本的navigation2可以通过参数default_bt_xml_filename:=/path/to/bt.xml来使用自己的行为树galactic版本不行复制默认的参数文件到根目录的 bt_diy 文件夹下,重命名为 nav2_diy.yaml,在params文件中添加 default_nav_to_pose_bt_xml: track.xml然后在根目录下添加 track.xml,也就是follow point的xml文件,然后全部

2022-03-13 16:10:56 414

原创 Realsense D455 修改分辨率和FPS

默认的分辨率为1920*720,fps为30hz对rs_launch.py文件进行修改'depth_width', 'default': '424''depth_height', 'default': '240''color_width', 'default': '424''color_height', 'default': '240''depth_fps', .

2022-03-13 16:04:36 3660 6

原创 ROS2 Galactic teb_local_planner

解决方法,将 optimal_planner.cpp 文件中的函数进行如下修改:template < typename T>void register_type(g2o::Factory* factory, const std::string name){ /* std::unique_ptr<g2o::HyperGraphElementCreator<T>> ptr_(new g2o::HyperGraphElementCreator<T>()

2022-03-13 13:47:57 2151 2

原创 Kobuki ROS2 Galactic 驱动编译并运行

1. 下载 ecl_lite在github上下载ecl_lite的foxy版本的包,这个包也可以在galactic下运行。注意编译的顺序,先把能编译过的编译了,再运行下面的命令,再进行编译。source .bashrc. /ecl_lite_ws/install/setup.bash2. 下载 Kobuki 驱动包在github上下载kobuki的ROS2的驱动,这个包也可以在galactic下运行。注意编译的顺序,先把能编译过的编译了,再运行下面的命令,再进行编译。source .bas

2022-03-08 10:56:29 511

空空如也

空空如也

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

TA关注的人

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