小豆包的學習之旅 開發記錄

2022-01-21 15:32:48 字數 2146 閱讀 8995

宣告:軟體截圖為個人所有,嚴禁用於商業目的和其他盈利行為。

雲台控制和雷射點雲獲取軟體

第一階段:三維點雲採集視覺化

進一步工作:

(1)當前真實軌跡,當前pose;

(2)目前建圖過程延遲很厲害,因為加入佇列的資料rangereading數目太多,需要進行控制;

思路:減速增加佇列中的無效資料(不進行掃瞄匹配);機械人處於停止狀態不讀取雷射資料;時間間隔控制;

(3)圖的大小不是實際的座標值,需要對應上;

(4)arservermodelgoto中的速度控制模式,控制執行到位置;

第三階段:滑鼠控制初步(沒有區域性避障和路徑規劃)

今天在機械人上真實環境測試了一下,首先滑鼠控制和運動到位置的服務都是可用的。問題:運動過程中老是撞到障礙,有室內太擁擠的原因,因此急需增加區域性避障功能。

同時考慮是不是機械人里程計提供的位姿飄的太厲害了,我看著地圖控制怎麼會撞呢?

機械人啟動之後即產生位姿(世界,機械人原點),當開始建圖時的機械人位姿(相對於機械人原點)已經不為0。但是建圖用的地圖原點產生了乙個新的座標系。

第四階段:實現了vff區域性避障演算法(done 2017/6/6)

第五階段:邊界探索 (初步完成,很多問題 2017/6/8)

完成乙個簡單版本的自主探索,目前還有很多問題:

1.根據true pose進行運算而非里程計 (done)

2.控制根據true pose相對方向運動 (done,思考該方法是有問題的!)

3.自主探索開口點提取的太粗糙,需要精化 (未完成)

實際環境測試,

出現問題:像木馬一樣震顫(2017/6/20)

可能原因:

(1)vff演算法

區域性避障需要延時,建議值1s (done)

(2)雷射的5m範圍內存在過小的值,無效值1mm (done)

(3)伺服器端需要增加配置檔案,控制雷射不連線 (done)

(4)按鈕實現的速度控制需要限制前進速度

(5)優化服務端,尤其是旋轉的速度要控制的低速旋轉(done,目前+-15度以內速度不控制,以外按照heading方向10度間隔旋轉)

反饋:修改了(1)(2)(3)之後,實際環境中滑鼠算是可以控制了。

第六階段:服務優化,演算法優化

(1)$t1$完成掃瞄匹配,得到真實位姿$t_$,用$t1$時刻的真實位姿和里程計來更新$t_, t_, ... , t_$時刻的里程計。則$t_$時刻有,$t_=t_*odom_^*(odom_)$

(2)伺服器端的旋轉都按照heading方向相對運動,因為里程計偏差太大。根據truepose計算的map座標系下的目標方向,和odometry中相差太大。

(1)(2)兩點都歸結為相對執行,相對於機械人前一時刻的heading進行旋轉。

2017/6/26室外測試,沒有問題,只是走廊地板的摩擦力好大,旋轉不流暢,阻力很大!

2017/8/4修改:旋轉角度很大時,採用勻速旋轉;角度比較小時則採用旋轉到角度。

遇見CSDN之旅 記錄學習成長之路

2020年 其實從大一那時候搜尋一些資料就知道了csdn,直到後來才註冊使用,但是僅僅只是限於搜尋自己需要的東西,並沒有去把自己筆記和學習心得什麼的總結到這裡,現在想想還是挺遺憾的。不過人生永遠沒有太晚的開始,因為有明天,今天就是起跑線,越努力,越幸運!衝鴨 2021年 工作感言 剛工作不久,從乙個...

Android 開發學習記錄

今天只工作了半天,工作的半天解決了乙個問題,還有乙個問題嘗試解決。第乙個問題 是 viewpager 中 indicator 隨著 viewpager 的滑動而滑動,因為 viewpager 向右滑動,當前的 item 的數量就加一,同理,向左滑動,當前的 item 的數量就減一,一直列舉了很多情況...

GIS開發學習記錄

日誌 7.14 1 4 2 1 e 1 7.25 1 5 2 1 e 1 1.1 main屬於方法,不能在方法中宣告方法,需要在main外宣告類 方法,才可在main中呼叫。1.2呼叫方法時,需先宣告類。class classname new class 1.3 想傳遞位址引數時,引數前加ref即可...