原创 大樓輪廓 算法解析

題目來源 點擊打開鏈接 這道題經過好多次修改,,最主要是時間複雜度問題。 下面講講思路: 第一個重要轉化是將所有矩形轉變爲向上跳變和向下跳變兩種情況。之後對所有的上跳變和下跳變排序。用vector。 需要另一個容器用來維護當前

原创 python 串口效率測試

先問一個問題。項目開發,串口使用python寫好呢還是C++寫好? 我寫了一個小程序,想測試一下電腦串口之間的極限傳遞效率。 電腦上插着兩個usb轉串口,分別RXD接TXD,. 然後啓動兩個python程序,分別開啓串口1,串口2,.波

原创 Sentinel LDK配置記錄

硬件加密方案。需要購買主鎖和用戶鎖。用戶鎖我是用max系列。 我的目標是在VMware虛擬機中的ubuntu16.04進行軟件功能加密。 配置分爲windows和linux兩個階段。 官方教程。 一開始看不懂 1.win階段 安裝LD

原创 點雲cell的特徵向量和特徵值分析

在ndt中會定義一個ndtcell的尺寸,初始化時會計算每個cell的中的均值mean和方差cov。 有了均值和方差以後就可以計算特徵向量和特徵值。 這兒獲得的33的特徵向量和31的特徵值,分別代表旋轉和每個軸的分佈離散情況。 錯!

原创 Velodyne激光距離測試

Velodyne激光距離測試 在室內測試了VLP16和HDL-32E兩種激光雷達的數據輸出。 根據官方手冊25頁左右給出的說明,激光探頭是有安裝誤差和偏置的,因此想對偏置進行測試。 63-9113 REV J MANUAL,USER’

原创 基於arucoTag的簡單slam

這只是一次簡單的嘗試,不過收穫還是挺多的。 首先是地面上有一些tag,用攝像頭去拍攝,每次只拍到部分的tag,拍多次。 因爲tag是唯一的,而且尺度已知,可以直接計算攝像頭的RT,因此可以套用slam框架。基本思路如下: 1.初始幀

原创 ros 段錯誤 pluginlib

一個坑。。 不論ubuntu版本和ros版本應該都會出現。我的是16.04+kinetic。 在使用pluginlib時,會報段錯誤。 因爲自己編譯了boost庫並且sudo make install,和ros自帶的boost產生衝突

原创 g2o小記

1耗時問題 在g2o中有許多Solver可以選擇。 實測發現Dense非常非常的慢,慢到不能用。 後面改成Cholmod就非常快。 在使用Cholmod時還需要在cmakelists里加一個lib的依賴 cholmod 這個cma

原创 ADI的IMU參數

(https://img-blog.csdn.net/20180514133348115?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTA1NjY0MTE=/font/5a6L5L2

原创 不同攝像頭的精度測試

在視覺定位時一個好的攝像頭還是很重要的,突發奇想,對於最基礎的角點的檢測是否夠穩定呢。 設計了一個實驗,使用不同攝像頭攝像頭在大致相同的位置拍攝arucotag,拍攝時保持相對靜止。將tag的四個邊緣角點保存下來,每個攝像頭都拍攝足夠長

原创 多版本opencv編譯配置

轉自網址 修改cmake_install_prefix, opencv3.1 安裝目錄/usr/local/opencv3, opencv2.4 安裝目錄/usr/local/opencv2, 在cmake-gui中可以搜索cmak

原创 g2o std::bad_typeid EdgeSE3PointXYZ

這真是一個很坑的bug,反正作者沒有修復。 解決辦法:https://github.com/RainerKuemmerle/g2o/issues/34 需要添加攝像頭 並且必須增加一句 e->setParameterId(0,0);

原创 g2o簡單測試

開始研究g2o,記錄一些過程。 首先使用create_sphere可以生成一個數據文件。然後使用g2o_viewer就可以載入這個文件。 載入以後可以進行優化,優化後是一個球體。 這裏g2o_viewer不是萬能的可視化窗口,有許多

原创 激光雷達 imu 同步

基於vlp16和xsens mti300 以及外部硬件實現激光點雲初步重建。 能去除高速旋轉帶來的影響。 視頻傳送門

原创 g2o 簡單測試1

記錄一個遇到的問題。 我的程序裏只有兩種類型的節點和一種類型的邊。 節點:VertexPointXYZ VertexSE3 邊:EdgeSE3PointXYZ 當我使用 BlockSolver_6_3 這個solver時 一旦執