- 博客(24)
- 收藏
- 关注
原创 numpy大讲堂
numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)创建空数组创建元素全0数组。创建元素全1数组能够转换列表,合并列表或元组等,转换成ndarray。自动生成[start, stop)等距列表类似于数组的中括号[start:stop:step],但是它不按步长分,而按成员数分步。等价于中括号[ : : ]x[x>5] 不管x是几维数组,只要符合要求的元素,都会被输出为一维数组,且不删除重复
2024-08-13 17:43:51
713
原创 对‘cv::rectangle(cv::_InputOutputArray const&, cv::Rect_<int>, cv::Scalar_<double> const&, int, int,
对‘cv::rectangle(cv::_InputOutputArray const&, cv::Rect_, cv::Scalar_ const&, int, int, int)’未定义的引用。
2024-03-09 13:22:49
349
原创 【无标题】
malloc,free 和 new,delete的区别前者是c中库函数,后者是c++中操作符,new可以重载; new自动计算分配内存大小;malloc需要手动计算malloc(sizeof(int)); new返回对象类型的指针,malloc返回的是void*,使用需要强行类型转换 (int*)malloc(sizeof(int)); new分配失败抛出异常,编译失败;malloc分配失败只会返回NULL; new分配自由存储区(free store)上的内存;malloc分配的是虚拟内存,
2023-10-11 16:12:21
88
1
原创 视觉slam十四讲心得
这讲没太多说的,主要是介绍了三种旋转形式:旋转矩阵;四元数;欧拉角。可以看作是向量角的一种表现形式,它的冗余度比旋转矩阵好点,同时没有欧拉角的万向节锁问题,所以还是很常用的。万向节锁问题最大的痛点其实是从万向节锁的状态转到下一个状态时,会产生,这是我们不希望出现的。同时,万向节锁简单来说就是无论按什么顺序旋转,第二个旋转的角度为,第一个旋转和第三个旋转将是绕同一个轴旋转,也就是丢失了一个自由度。旋转矩阵都是标准正交矩阵,否则就不是欧式变换。
2023-07-10 12:11:37
115
原创 c++ 基础操作大讲堂
联合体是一个结构体,默认的方法时public的;它的所有成员相对于基地址的偏移量都为0;此结构空间要大到足够容纳最"宽"的成员;其内存对齐方式要适合其中所有的成员;
2023-06-25 10:13:14
64
原创 ros之topic tools功能包
用于修改ros topic属性的包,比如topic名称,发布频率,四元数改欧拉角等操作。包含:mux //使topic在多个主题之间复用。relay //:将一个主题的数据重新发布到另一个主题。relay_field //允许以不同的消息类型重新发布数据.drop //传递一个主题,从每条Y消息中去掉X。
2023-06-13 13:26:49
582
原创 经典算法思想骚套路大合集
创建两个指针,一个更新更快(比如我一个循环里递归两次),一个稍慢(比如一个循环里递归一次),二者处于同一个循环里,因此快指针更新的比慢指针更快。时(且二者迭代规则是一致的),说明进入死循环了,一般用于判断单个迭代是否陷入死循环,当。break或者return FALSE。当然通过这个机制我们还可以把一组数里。就解决了,没必要这么麻烦)快指针指向的值等于慢指针。不重复的数据挑选出来。
2023-06-09 10:15:12
46
原创 pip常用指令大合集
用于移植代码到其他平台上:在其他平台上,可能没有安装自己项目所需的支持库,因此需要安装,可以通过这个.txt文件。将当前拥有的Python包及版本信息全都。配套上面的指令,用于批量下载包。写到指定的.txt文件中。下载Python包(批量安装所需的支持库。
2023-06-06 12:46:52
94
原创 linux系统下编译错误大合集
看到这类错误先别急着拆它源码,有可能是编译逻辑按照c++11编译的,但其实需要按照c++14来编译,那么需要修改该包的。2.直接将原有代码修改为。...(后面一定还有一长串报错)
2023-05-03 13:36:50
458
原创 gazebo大讲堂
gazebo下有些本应固定的零件因为其物理引擎和相对位置会产生移动,当然可以通过在word中设置该固定零件,但是不够灵活,怎样让它在作为零件的状态下保持静止呢?:这需要将零件和世界坐标系绑定,打开零件的urdf文件,加入以下代码,其实就是固定。注:一定要添加世界坐标系的link。
2023-02-04 09:49:39
438
原创 eigen库疑难杂症大合集
编译通过,但是不知道后续是否会因此导致加加速度精度受到影响(int了):就是eigen元素类型不能自动转换,导致变量类型不匹配。还有一种方法据说是换eigen3.3,没试过。
2022-12-15 22:58:11
884
原创 普罗米修斯踩坑解法大合集
去年买的跑个仿真还有地理围栏和校准传感器,显然是不合理的。现象:无法正常解锁arm解法:将电脑存储的历史仿真参数清空rm ~/.ros/eeprom/parameters*rm -rf ~/.ros/sitl*现象:一般不会报错,但无人机连不上地面站,当要使用控制节点时,会报错:解法:目前还没有太好的解法,但是问题是出在主控板那边,因此重新编译px4即可。还有一些可能如查看mavros端启动节点的param与px4下的mavros_sitl.launch下的fcu_url是否一致不一致就改,一般改成:
2022-12-06 12:33:15
1224
5
原创 fmt链接错误(没fmt介东西)
usr/bin/ldpose_graph_g2o_lie_algebra.cpp(.text._ZN3fmt2v89formatterINS0_17basic_string_viewIcEEcvE5parseINS0_26basic_format_parse_contextIcNS0_6detail13error_handlerEEEEEDTcldtfp_5beginEERT_[_ZN3fmt2v89formatterINS0_17basic_string_viewIcEEcvE5parseINS0_2。.
2022-07-18 10:36:18
271
原创 ORBSLAM2在Ubuntu20.04&ROS noetic下配置与测试
在解决问题过程中看了很多大佬的文章,总结一下资源及bug及bug可能有效的解决方案(有些忘了)。最常见的应该是编译器版本不同和库文件版本不同导致的语法差异:1.1 Eigen版本问题CMakelist 44行改为find_package(Eigen3 REQUIRED NO_MODULE),好像就不限版本了;1.2 opencv建议肖碧婷下载3.2,不然好多头文件的引用要改;1.3 pangolin这个好像不能安装最新版,否则也会报错,具体哪个版本忘了,到时碰到再补上1.4 编译器set(CMAKE_CXX
2022-06-26 15:38:46
928
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人