- 博客(181)
- 资源 (23)
- 问答 (3)
- 收藏
- 关注
原创 在Clion使用CubeMX Stm32的步骤
解压缩到 D:\service\stm32\gcc-arm-none-eabi-5_4-2016q3-20160926-win32。将下面的CMakeLists.txt放入CMakeFile里,注意修改,其中.ld档案的路径会随着CubeMax的版本不同而改变。Step6 在Clion里建立不会被覆盖的文件夹Core(之前的 Application Structure选择Basic)在项目根目录建立Core文件夹,里面建立子文件夹CMakeFile,Config,Inc,Src。
2024-06-30 14:39:00
380
原创 ssh 樹梅派RaspberryPi eMMC版本
sudo apt-get install ssh(有預裝)sudo apt install ufw (沒有預裝)
2024-06-06 09:23:34
228
原创 Jetson Orin Nano烧录镜像
然后插入Orin Nano里开机,如果长时间黑屏,降Image的版本。注意Nano和Orin Nano的镜像下载位置不一样。然后用SD Card Formatter格式化后。然后用管理员启动power shell。list disk 假设sd卡是第二个。使用balenaEtcher烧入镜像。把sd卡插在windows系统里。Orin Nano的。
2024-05-21 13:54:40
285
原创 保存ssh的资讯,快速访问linux server的sshpass
第一次要先运行 ssh hao@192.168.0.106输入密码后,以后只要输入sshnano。假设server的user和密码都是hao,然后server的ip是192.168.0.106。在.bashrc里写入。
2024-05-20 15:00:34
256
原创 imu_utils標定程序
imu_utils標定程序1. 安裝step1:sudo apt-get install libdw-devstep2:建立WS文件夾step3: download step4:build 運行-----------------------------------------------------------------------------------------------------------------step1:確保imu正確發佈step2:錄製rosbag,
2024-04-03 08:55:14
185
原创 ORBSLAM3雙目計算深度的筆記
所以要搜索同一个平面上最相似的点 其v高度用左眼的,u用右眼的,这里称这个点是,暂且称之为零点(scaleduR0,scaledvL)* 假设最佳的点是距离1493的那个点,他的左右点是,2251 1493 2329,其中左侧的dist比右侧的小,所以要向左微调一点。* 然后搜算的框框的宽w=3,所以 u= 7(3+1+3)* v=8(3+1+3+1)的56个像素点的方形,零点是其中心。* 整理后 = (dist1-dist3)/(2.0f*(dist1+dist3-2.0f*dist2));
2024-04-01 12:03:36
464
原创 使用Kalibr標定vins參數
這裏使用的是realsense D435,使用其灰階雙目的部分(把中間红外点阵投影仪遮住應該可以取得更好的效果),廠商有給相機的標定,但由於Kalibr裏可以直接標定相機和imu的相對位置,是vins需要的參數,比自己用尺子量還準,所以用kalibr標定,所以還是使用kalibr標定vins的參數。主要步驟如下:操作環境是ros noetic1. 錄製rosbag(包含的topic包括),imu的發佈頻率200Hz,相機的部分,會用topic_tools降低頻率2. 用kalibr標定相機3. 取
2024-03-19 17:45:12
919
原创 透過GQC調整pixhawk mini 4(PX4 Mini) 的IMU頻率
打开QGC,选择Application Settings, 选择MAVLINK,中间Telemetry Stream Rate(ArduPliot Only) 的第一个 Raw Sensors 调整到100, 重启QGC可以看到IMU频率已经改到100。
2024-03-12 11:28:19
492
原创 ubuntu設定QGC獲取pixhawk Mini4(PX4 Mini 4) 的imu信息
ubuntu20.04QGC使用v4.3.0的版本飛控pixhawk Mini4飛控上只使用一條micor USB連接電腦,沒有其他線安裝命令sudo apt-get remove modemmanager -ysudo apt install gstreamer1.0-plugins-bad gstreamer1.0-libav gstreamer1.0-gl -ysudo apt install libfuse2 -ysudo apt install libxcb-xine
2024-03-08 12:04:31
476
原创 安裝c++的protobuf
protobuf安装的时候要看下src/google/protobuf下是否有*.pb.h 或 .pb.cc的文件,如果没有,则是在安装过程中生成,例如3.19.4的版本。或是23.4版本(protobuf-23.4.zip),或是3.19.6的cpp版本(protobuf-cpp-3.19.6.zip), 参考脚本。如果已经有了,就可以一般cmake的安装方法。
2024-02-16 18:38:22
408
原创 Imu_PreIntegrate_11 position Jacobian 位置残差对状态增量的雅克比矩阵
Imu_PreIntegrate_11 position Jacobian 位置残差对状态增量的雅克比矩阵
2023-10-04 15:07:22
194
原创 Imu_PreIntegrate_10 vecility Jacobian 速度残差对状态增量的雅克比矩阵
Imu_PreIntegrate_10 vecility Jacobian 速度残差对状态增量的雅克比矩阵
2023-10-04 15:05:53
172
原创 Imu_PreIntegrate_09 rotation Jacobian 旋转残差对状态增量的雅克比矩阵
Imu_PreIntegrate_09 rotation Jacobian 旋转残差对状态增量的雅克比矩阵
2023-10-04 15:04:30
109
原创 Imu_PreIntegrate_08 Position bias update 零偏更新后位置预积分量对零偏的偏导
Imu_PreIntegrate_08 Position bias update 零偏更新后位置预积分量对零偏的偏导
2023-10-04 15:02:44
63
原创 Imu_PreIntegrate_07 Vecility bias update 零偏更新后速度预积分量对零偏的偏导
Imu_PreIntegrate_07 Vecility bias update 零偏更新后速度预积分量对零偏的偏导
2023-10-04 15:01:05
740
原创 Imu_PreIntegrate_06 Rotation bias update 零偏更新后旋转预积分量对零偏的偏导
Rotation bias update 零偏更新后旋转预积分量对零偏的偏导
2023-10-04 14:59:13
42
原创 CMake使用gRPC(Protobuf) 的c++ demo
最后实际生成的位置是加上package路径的/home/user/grpc_demo_ws/grpc_demo/hello_world/proto/2. 如果pb.cc/pb.h/grpc.pb.cc/grpc.pb.h想要和proto放在同一个目录。--grpc_out 和 --cpp_out 也都是填入/home/user/grpc_demo_ws。那--proto_path的值就是/home/user/grpc_demo_ws。其余*.pb.cc *.pb.h 是用cmake生成的。
2023-06-29 17:48:22
1148
原创 stm32使用clion移植canfestival(canopen)
incldue里的文件夹只保留AVR其余删除,AVR里只保留 applicfg.h,canfestival.h,config.h,timerscfg.h 四个文件,另外incldue里的cm0, cm3, .gitignore 三个文件也删除。src里删除win32文件夹,并删除canfestival.pc.in ,.gitignore,Makefile.in,symbols.c 文件。设置APB1的频率为200MHz,TIM的Prescaler=7,Period=199, Repetition=0,
2023-06-28 13:38:00
1114
原创 ubuntu22.04安装使用 protobuf 23.3静态库
target_link_libraries里,需要先写protobuf,然后rtf8_range,最后才是absl。set(protobuf_BUILD_SHARED_LIBS_DEFAULT OFF)#静态库。set(protobuf_WITH_ZLIB_DEFAULT OFF)#不使用zlib。set(protobuf_BUILD_SHARED_LIBS OFF)#静态库。set(protobuf_WITH_ZLIB OFF) #不使用zlib。安装后使用的方法,在。
2023-06-27 21:15:33
1573
1
原创 abseil absl下载 安装 合并成一个.a文件
https://github.com/abseil/abseil-cpp 下载。这里由于absl的.a文件太多了,所以用cmake foreach合并。-DCMAKE_INSTALL_PREFIX修改成自己的目录。建立一个cpp项目, 将.a文件合成一个libabsl.a。
2023-06-26 08:22:42
540
原创 SE(3)的BCH扰动模型
当我们在优化SE3的时候,Jacobian就是SE3的微小变动,对于最终投影点的变化,此时我们会把这个过程分为2个阶段,第一个阶段是SE3的变化对于世界坐标转成相机坐标的变化,第二个阶段是相机坐标的变化导致投影点的变化(这个部分与SE3无关,和相机参数有关)不一样的原因是我们写推导过程的偏微分是先写旋转的变化再写平移的变化,但是VertexSE3Expmap里面是先输入平移的t在输入旋转的r,所以左右位置要互换。可是代码里输入的是 [-(Rp+t), I]SE3deriv的推导如下。
2023-06-13 20:35:35
426
原创 cv_bridge::CvImagePtr接收sensor_msgs::msg::Image::SharedPtr后无法imshow
cv_bridge::CvImagePtr接收sensor_msgs::msg::Image::SharedPtr后可以正常的保存图片,但无法imshow,原因可能是图片尺寸信息丢失,导致无法正确分配内存,解决办法是用cv::resize重新赋予尺寸信息。
2023-05-26 07:44:14
391
原创 用rc.local脚本开机启动ros系统
先编辑/etc/rc.local 在文件末端添加以下的内容,开机运行my_start.sh。开机运行my_ros_startup.launch,把所有要开机启动的节点都写在里面。如果运行正确,reboot后rostopic查看是否都能顺利开机启动。/home/user 新建my_start.sh并赋予执行的权限。
2023-05-24 17:28:45
488
原创 Clion开发stm32 无法使用printf (undefined reference to `_sbrk‘)
undefined reference to `_sbrk' ,原因是因为arm-none-eabi编译器为了节省空间,删减了一部分代码, 只要在项目中添加实现的代码就可以了
2022-09-06 15:18:06
1518
CMake使用gRPC(Protobuf) 的c++ demo
2023-06-29
使用Clion(cmake)运行FreeRTOS的demo
2022-11-27
cpp用cmake调用python方法的demo
2022-05-06
IC验证 - uvm验证demo代码
2021-05-10
gvim8.2 主程序,配置文件和相关的plug.rar
2021-01-28
用 verilog 实现 minst 数字识别
2020-12-17
Xilinx zynq PS 透过bram和dma和PL进行数据交互
2020-12-15
nlp命名实体识别Named Entity Recognition NER demo
2020-06-14
nlp词性标注demo
2020-06-09
xgboost.dll和xgboost.lib 2020/5/26
2020-05-26
CART回归树 可视化demo.zip
2020-05-15
支持向量机(SVM) SMO可视化demo
2020-04-28
用adaboost预测马病
2020-03-15
Qt Demo 登陆MySQL数据库增删改查
2019-09-15
Python爬虫抓取股票资料
2019-06-02
用url作为shiro的permission的范例
2019-03-29
spring-boot-my-tomcat
2019-03-27
spring-boot-shiro-demo.rar
2018-10-24
spring-boot 2.0.2 数据库配置定时任务
2018-07-27
C++是如何管理项目的目录结构的?
2019-01-24
请问企业里 Linux 的C++开发是用什么方法?
2018-11-21
idea 2018 版本如何显示编译完成的 target 文件
2018-05-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人