自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(173)
  • 资源 (23)
  • 问答 (3)
  • 收藏
  • 关注

原创 ubuntu20.04 安裝PX4 1.13

ubuntu20.04 安裝PX4 1.13。

2024-04-05 18:48:25 379 1

原创 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 143

原创 VINS計算雙目深度的代碼筆記

【代码】VINS計算雙目深度的代碼筆記。

2024-04-01 12:09:34 78

原创 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 426

原创 使用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 793

原创 透過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 384

原创 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 434

原创 安裝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 382

原创 C++ double转string

【代码】C++ double转string。

2023-11-14 07:13:56 949 1

原创 Imu_PreIntegrate_11 position Jacobian 位置残差对状态增量的雅克比矩阵

Imu_PreIntegrate_11 position Jacobian 位置残差对状态增量的雅克比矩阵

2023-10-04 15:07:22 188

原创 Imu_PreIntegrate_10 vecility Jacobian 速度残差对状态增量的雅克比矩阵

Imu_PreIntegrate_10 vecility Jacobian 速度残差对状态增量的雅克比矩阵

2023-10-04 15:05:53 158

原创 Imu_PreIntegrate_09 rotation Jacobian 旋转残差对状态增量的雅克比矩阵

Imu_PreIntegrate_09 rotation Jacobian 旋转残差对状态增量的雅克比矩阵

2023-10-04 15:04:30 100

原创 Imu_PreIntegrate_08 Position bias update 零偏更新后位置预积分量对零偏的偏导

Imu_PreIntegrate_08 Position bias update 零偏更新后位置预积分量对零偏的偏导

2023-10-04 15:02:44 59

原创 Imu_PreIntegrate_07 Vecility bias update 零偏更新后速度预积分量对零偏的偏导

Imu_PreIntegrate_07 Vecility bias update 零偏更新后速度预积分量对零偏的偏导

2023-10-04 15:01:05 726

原创 Imu_PreIntegrate_06 Rotation bias update 零偏更新后旋转预积分量对零偏的偏导

Rotation bias update 零偏更新后旋转预积分量对零偏的偏导

2023-10-04 14:59:13 32

原创 Imu_PreIntegrate_05 Noise update matrix噪声递推矩阵

噪声递推矩阵

2023-10-04 14:57:12 30

原创 Imu_PreIntegrate_04 Position 位置预积分噪声分离

位置预积分噪声分离

2023-10-04 14:55:29 30

原创 Imu_PreIntegrate_03 vecility 速度预积分噪声分离

速度预积分噪声分离

2023-10-04 14:53:40 37

原创 Imu_PreIntegrate_02 Rotation 旋转预积分噪声分离

旋转预积分噪声分离

2023-10-04 14:50:00 37

原创 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 964

原创 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 1050

原创 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 1304 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 419

原创 SE(3)的BCH扰动模型

当我们在优化SE3的时候,Jacobian就是SE3的微小变动,对于最终投影点的变化,此时我们会把这个过程分为2个阶段,第一个阶段是SE3的变化对于世界坐标转成相机坐标的变化,第二个阶段是相机坐标的变化导致投影点的变化(这个部分与SE3无关,和相机参数有关)不一样的原因是我们写推导过程的偏微分是先写旋转的变化再写平移的变化,但是VertexSE3Expmap里面是先输入平移的t在输入旋转的r,所以左右位置要互换。可是代码里输入的是 [-(Rp+t), I]SE3deriv的推导如下。

2023-06-13 20:35:35 371

原创 Imu_PreIntegrate_01 预积分

预积分基本

2023-06-13 07:57:22 69

原创 从角速度到旋转矩阵和Jacobian

【代码】从角速度到旋转矩阵和Jacobian。

2023-06-13 05:25:01 163

原创 ROS2 找不到第三方库文件

将库文件的lib目录写入.bashrc。

2023-05-31 13:25:59 241

原创 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 341

原创 用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 415

原创 使用 Clion (cmake) 开发FreeRTOS

用Clion运行freeRTOS的配置

2022-11-27 15:08:54 1530 2

原创 Clion开发stm32 无法使用printf (undefined reference to `_sbrk‘)

undefined reference to `_sbrk' ,原因是因为arm-none-eabi编译器为了节省空间,删减了一部分代码, 只要在项目中添加实现的代码就可以了

2022-09-06 15:18:06 1451

原创 将点云坐标转换成世界坐标的demo

将点云坐标转换成世界坐标的demo

2022-06-26 03:58:50 1499 1

原创 Moveit 避障路径规划 demo

使用moveit进行避障路径规划的demo

2022-06-25 21:41:42 1049

原创 PyObject 转 char* (string)

C++接受python返回的string

2022-06-13 10:06:13 1335 1

原创 在C++里初始化并读写pybind11::array_t和pybind11::dict

在C++里初始化并读写pybind11::array_t和pybind11::dict

2022-06-05 06:49:44 2082

原创 奥比中光 astra: Could not open “2bc5/0401@3/6“: Failed to set USB interface

1. 安装libusb-1.0.9解压缩后进入libusb-1.0.9文件夹步骤 1:创建 m4 目录。mkdir m4步骤 2:依次执行 aclocal→autoconf→autoheader步骤 3:执行命令“autoreconf -vif”;步骤 4:执行命令“./configure --prefix=/usr/local”,配置 libusb 库安装目录;步骤 5:执行命令“make”,开始编译 libusb 库;步骤 6:执行命令“sudo make install”,安装 lib

2022-05-22 21:03:53 1639

原创 c++ 依照string replace 字符串

#include <iostream>#include <algorithm> // std::find#include <string>using namespace std;string replace(string _str,const string& _findWord,const string& _replaceWord){ if (_str.empty()) return ""; else {.

2022-05-08 15:16:34 454

原创 c++ 依照string的分割符号 split 字符串

#include <iostream>#include <algorithm> // std::find#include <string>#include <vector>using namespace std;vector<string>* split(const string& str, const string& splitter){ auto *res= new vector<string.

2022-05-08 14:47:46 453

原创 cmake的项目c++调用python方法

1. 使用python3.6-config --ldflags 命令取得参数#在控制台运行python3.6-config --ldflags 取得参数#-L/usr/lib/python3.6/config-3.6m-x86_64-linux-gnu -L/usr/lib -lpython3.6m -lpthread -ldl -lutil -lm -Xlinker -export-dynamic -Wl,-O1 -Wl,-Bsymbolic-functions2. 新建一个pro

2022-05-06 13:20:17 2097

原创 无法获得下列许可solidworks standard无效的(不一致的)使用许可号码(-8,544,0) 解决办法

将_SolidSQUAD_的Program Files里的所有文件夹覆盖到安装目录下,如果是默认安装,就是复制到C:\Program Files\SOLIDWORKS Corp下(而不是C:\Program Files下)-----------------------------------------------------------------------------------------------------------安装流程:1. 断网并关闭杀毒软件2. 将_SolidS

2022-03-24 22:05:11 71701 3

CMake使用gRPC(Protobuf) 的c++ demo

使用cmake运行gRPC的demo https://blog.csdn.net/howard789/article/details/131460959

2023-06-29

abseil absl下载 安装 合并成一个.a文件

abseil absl下载 安装 合并成一个.a文件

2023-06-26

使用Clion(cmake)运行FreeRTOS的demo

使用Clion(cmake)运行FreeRTOS的demo,硬石YS-F4Pro (f407)开发板可以直接运行。详情见博客 https://blog.csdn.net/howard789/article/details/128064609

2022-11-27

cpp用cmake调用python方法的demo

linux下cmake的项目调用python方法的案例,说明 https://mp.csdn.net/mp_blog/creation/editor/124607937

2022-05-06

使用makefile启动vcs, verdi 进行仿真

https://blog.csdn.net/howard789/article/details/116928636 博客

2021-05-17

IC验证 - uvm验证demo代码

IC验证 - 手把手教你搭建UVM芯片验证环境(含代码) 教学视频里的代码 https://www.bilibili.com/video/BV1yq4y177f6/

2021-05-10

【小豪同学】25分钟学会 perl 入门项目代码

https://www.bilibili.com/video/BV1mh411m7Dv/ 教学视频里的代码

2021-05-07

gvim8.2 主程序,配置文件和相关的plug.rar

gvim vim 用vim-plug安装配置taglist ctrlp nerdtree winmanager nerdcommenter neocomplete 等常用程序, 参考博客 https://blog.csdn.net/howard789/article/details/113306624

2021-01-28

用 verilog 实现 minst 数字识别

用verilog实现minst 的数字识别, 可以用modelsim看结果, 如果要部署到fpga上, PL的资源要非常非常多代码下载包含5个仿真文件 https://blog.csdn.net/howard789/article/details/111346263

2020-12-17

Xilinx zynq PS 透过bram和dma和PL进行数据交互

PL透过bram 向PL传递 0-9的数据,PL进行数据处理后( 在此为了简化,就将所取得的数据 + 100 返回) 透过dma 传回PS https://blog.csdn.net/howard789/article/details/111194482

2020-12-15

nlp命名实体识别Named Entity Recognition NER demo

nlp命名实体识别Named Entity Recognition NER demo 1.制作word和tag的dic,dic的id是0开始的int,出现频率高的排在前面 2.将每一句话转成2个80维的向量(即最长80个字),第一个是出现句子的 word 的id(train_x),第二个是对应的ner的tag(命名实体)的id(train_y) 3.把(train_x) (train_y) 用深度学习的方法训练后, 以后input一个句子, 就可以返回 对应的tag 4.用 test_x测试准确率

2020-06-14

nlp词性标注demo

nlp词性标注pos tag的demo含训练集, 将英文句子的词性标注,并解释词性例如trying to keep pace with rival Time magazine 运行结果为 word: trying result: VBG explain: Verb, gerund or present participle 动名词和现在分词 ----------------------------- word: to result: TO explain: to 作为介词或不定式格式 ----------------------------- word: keep result: VB explain: Verb, base form 动词基本形式 ----------------------------- word: pace result: NN explain: Noun, singular or mass 常用名词 单数形式 ----------------------------- word: with result: IN explain: Preposition or subordinating conjunction 介词或从属连词 ----------------------------- word: rival result: JJ explain: Adjective 形容词或序数词 ----------------------------- word: Time result: NNP explain: Proper noun, singular 专有名词,单数形式 ----------------------------- word: magazine result: NN explain: Noun, singular or mass 常用名词 单数形式 -----------------------------

2020-06-09

xgboost.dll和xgboost.lib 2020/5/26

2020/5/26下载git代码后自己用vs生成的,包含xgboost.dll, xgboost.lib ,xgboost.exp的文件

2020-05-26

CART回归树 可视化demo.zip

这是一个用python实现的cart回归树(不是调用sklearn的), 可以调整参数,并且打印决策树并用plt展示数据和回归线,demo是回归模型,返回的值是平均值,稍微修改后可以用于分类

2020-05-15

支持向量机(SVM) SMO可视化demo

这是一个svm的demo,可以把每一次更新的图片展示出来,并把alpha等信息打印在控制台, 可以一步一步的看到svm是如何更新的, 并画上sklearn算出来的结果作为比较, 大约迭代5-10次后,结果和sklearn画出来的线高度重合. 用的是 smo算法

2020-04-28

用adaboost预测马病

1. 以机器学习中的horseColicTraining 为训练样本, horseColicTest为测试样本 2. 实践中当训练次数大的时候会过拟合, 以最大训练次数40次, 取最大的auc的次数为最佳训练次数, 3. 每次训练都会计算auc并绘图, 迭代40次后, 依照最大auc的次数重新训练,得到3个弱分类器,此时 auc 0.526 4.进行测试, 测试集错误率17.91%

2020-03-15

MNIST手写识别numpy实现

用numpy实现的深度学习,只有一层,训练前正确率为 0.098400,训练后正确率为 0.904600

2020-01-20

YunClass.rar

mfc 和 halcon 17用vs2017联合编程,halcon助手用摄像头连续采集并在PictureControl展示

2019-10-06

Qt Demo 登陆MySQL数据库增删改查

用Qt 做了一个Demo 实现MySQL数据库增删改查的功能. 页面和说明可以看这里 https://blog.csdn.net/howard789/article/details/100837934

2019-09-15

Python爬虫抓取股票资料

以前写的Python抓取股票资料的项目,因为效率太低后来没有用了,用python跑完一圈大概要几十分钟,没法使用,但是当python的demo还是不错的,这个demo用到的技能包括数据库操作,定时任务,用BeautifulSoup爬虫,python的字典,正则等 博客 https://blog.csdn.net/howard789/article/details/90741252

2019-06-02

用url作为shiro的permission的范例

是用菜单URL作为shiro的permission来管理,每一个用户分配其角色(可以有多个角色),这个系统要求必须登录才能使用,如果是对外的公开项目就不合适,shiro一般也是用在需要控制权限的项目. 每个角色分配其可以访问的url,所以当一个用户登录的时候,他会有可以访问的url的清单,这样我们就可以利用动态生成菜单和在页面上配置的方式让其只能看见自己可以访问的菜单,用户登录的时候只能看到他有权限的菜单,只要能看到的菜单或功能,都是有权限访问的. 项目用到spring-boot和mybatis。需要在test数据库里运行代码里的sql脚本,默认登录用户hao或yiqian,密码都是12345

2019-03-29

spring-boot-my-tomcat

用本地的tomcat启动springboot的demo,可以参考这个博客 https://blog.csdn.net/howard789/article/details/88850219

2019-03-27

hadoop 3.1.1 winutil.exe

winutils.ext 放在windows hadoop bin目录下,放在windows hadoop bin目录下

2019-03-09

spring-boot-shiro-demo.rar

下载后先在本地创建test_shiro数据库,然后运行resources的sql包下的5个sql文件,启动项目即可看到网页,说明的博客 https://blog.csdn.net/howard789/article/details/83305478,项目用到的技术点包括springboot+shiro+mybatis

2018-10-24

spring-boot 2.0.2 数据库配置定时任务

spring-boot 2.0.2.RELEASE,将定时任务配置在数据库,启动项目的时候,用mybatis读取数据库,实例化对象,并设定定时任务。如果需要新增,减少,修改定时任务,仅需要修改数据库资料,并重启项目即可,无需改代码。含数据库建表语句和示范,运行application启动定时任务,测试类示范查看,修改定时任务。

2018-07-27

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

TA关注的人

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