- 博客(25)
- 收藏
- 关注
原创 VLP-16 安装全流程
这里因为ros2问世很久了,所以它的master其实是ros2版,所以需要跳转一下。后面忘了,可以tab补全或者fuck一下,fuck没宣传的那么好使。port打开网页看一下,照着匹配,OK,到了这步基本就完事了。有线网的ipv4地址设成192.168.1.101;把ip设为192.168.1.201。子网掩码255.255.255.0。
2024-12-23 22:19:25
465
原创 Excel操作小合集
按照这一列排序,选择排序->自定义 定义规则,筛选完成后可以把新建列删除,如果没什么用的话。然后使用类似于left(指定列,几位字符)提取某一列数字中的日期信息到某一其他。
2024-10-30 16:19:51
250
原创 ubuntu 20.04网卡安装
网络上的方法尝试了n多种,总的来看操作性都不强,都用了ubuntu了,还不如直接down源码自己编译方便。Realtek Semiconductor Co., Ltd. Device b852网卡对应的是。当然换新电脑了也不用这么寒酸,make -j16也是可以的.scpi确认网卡型号。
2024-10-19 11:29:11
493
原创 numpy大讲堂
numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)创建空数组创建元素
2024-08-13 17:43:51
774
1
原创 对‘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
388
原创 【无标题】
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
120
1
原创 视觉slam十四讲心得
这讲没太多说的,主要是介绍了三种旋转形式:旋转矩阵;四元数;欧拉角。可以看作是向量角的一种表现形式,它的冗余度比旋转矩阵好点,同时没有欧拉角的万向节锁问题,所以还是很常用的。万向节锁问题最大的痛点其实是从万向节锁的状态转到下一个状态时,会产生,这是我们不希望出现的。同时,万向节锁简单来说就是无论按什么顺序旋转,第二个旋转的角度为,第一个旋转和第三个旋转将是绕同一个轴旋转,也就是丢失了一个自由度。旋转矩阵都是标准正交矩阵,否则就不是欧式变换。
2023-07-10 12:11:37
151
原创 c++ 基础操作大讲堂
联合体是一个结构体,默认的方法时public的;它的所有成员相对于基地址的偏移量都为0;此结构空间要大到足够容纳最"宽"的成员;其内存对齐方式要适合其中所有的成员;
2023-06-25 10:13:14
92
原创 ros之topic tools功能包
用于修改ros topic属性的包,比如topic名称,发布频率,四元数改欧拉角等操作。包含:mux //使topic在多个主题之间复用。relay //:将一个主题的数据重新发布到另一个主题。relay_field //允许以不同的消息类型重新发布数据.drop //传递一个主题,从每条Y消息中去掉X。
2023-06-13 13:26:49
890
原创 经典算法思想骚套路大合集
创建两个指针,一个更新更快(比如我一个循环里递归两次),一个稍慢(比如一个循环里递归一次),二者处于同一个循环里,因此快指针更新的比慢指针更快。时(且二者迭代规则是一致的),说明进入死循环了,一般用于判断单个迭代是否陷入死循环,当。break或者return FALSE。当然通过这个机制我们还可以把一组数里。就解决了,没必要这么麻烦)快指针指向的值等于慢指针。不重复的数据挑选出来。
2023-06-09 10:15:12
64
原创 linux系统下编译错误大合集
看到这类错误先别急着拆它源码,有可能是编译逻辑按照c++11编译的,但其实需要按照c++14来编译,那么需要修改该包的。2.直接将原有代码修改为。...(后面一定还有一长串报错)
2023-05-03 13:36:50
619
原创 gazebo大讲堂
gazebo下有些本应固定的零件因为其物理引擎和相对位置会产生移动,当然可以通过在word中设置该固定零件,但是不够灵活,怎样让它在作为零件的状态下保持静止呢?:这需要将零件和世界坐标系绑定,打开零件的urdf文件,加入以下代码,其实就是固定。注:一定要添加世界坐标系的link。
2023-02-04 09:49:39
669
原创 eigen库疑难杂症大合集
编译通过,但是不知道后续是否会因此导致加加速度精度受到影响(int了):就是eigen元素类型不能自动转换,导致变量类型不匹配。还有一种方法据说是换eigen3.3,没试过。
2022-12-15 22:58:11
1153
原创 普罗米修斯踩坑解法大合集
去年买的跑个仿真还有地理围栏和校准传感器,显然是不合理的。现象:无法正常解锁arm解法:将电脑存储的历史仿真参数清空rm ~/.ros/eeprom/parameters*rm -rf ~/.ros/sitl*现象:一般不会报错,但无人机连不上地面站,当要使用控制节点时,会报错:解法:目前还没有太好的解法,但是问题是出在主控板那边,因此重新编译px4即可。还有一些可能如查看mavros端启动节点的param与px4下的mavros_sitl.launch下的fcu_url是否一致不一致就改,一般改成:
2022-12-06 12:33:15
1528
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
329
原创 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
1015
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人