三輪全向輪底盤SLAM挖坑系列 虛擬牆

2021-09-24 22:31:19 字數 1471 閱讀 2941

虛擬牆是在turtlebot2那裡調包出來修改的,主要在rviz上面布置一些虛擬的牆體,並加進去虛擬的雷射,好讓虛擬的牆體也擁有膨脹區域,機械人到達虛擬牆體能夠進行避障。

1、安裝好yocs_virtual_sensor的包,這個包需要安裝比較多的依賴檔案

$ git clone

$ sudo apt-get install ros-kinetic-ecl-*

$ git clone

$ sudo apt-get install ros-kinetic-ar-track-alvar

2、編譯yovs_virtual_sensor包,這個包需要自己更改cmakelists.txt檔案,不然啟動launc**件時候會提示找不到節點,主要更改下面這幾句:

## specify additional locations of header files

include_directories(include $ $)

## declare a cpp executable

add_executable(virtual_sensor_node src/virtual_sensor_node.cpp)

## add cmake target dependencies of the executable/library

add_dependencies(virtual_sensor_node yocs_msgs_gencpp)

## specify libraries to link a library or executable target against

target_link_libraries(virtual_sensor_node $)

#############

## install ##

#############

install(targets virtual_sensor_node

destination $

)3、配置standalone.launc**件,需要新增yaml檔案進去,還有虛擬牆的節點。

4、新增好虛擬雷射進去costmap.yaml檔案,本來乙個scan的,現在新增為兩個scan

obstacle_range: 2.5

raytrace_range: 3.0

footprint: [[-0.3, -0.3], [-0.3, 0.3], [0.3, 0.3], [0.3, -0.3]]

#robot_radius: ir_of_robot

inflation_radius: 0.5

cost_scaling_factor: 10.0

observation_sources: scan1 scan2

scan1:

scan2:

5、可以啟動導航包看效果了,後面牆的引數自己再好好消化。

全向輪底盤磁導軌尋跡

全向輪底盤上安裝兩條磁感測器帶用於磁導軌尋跡 如簡圖所示,兩條與y直線相交的黑色線條我們認為是兩條磁檢測感測器帶 向量方法修正車體位置 定義軌道左為負向,軌道右為正向。感測器左檢測為負,右檢測為正 定義底盤座標係為 軌道座標係為xy,車體與軌道座標系的偏轉角度為 設前感測器檢測為值為pf,後感測器檢...

從零開始搭建四輪全向底盤

從零開始搭建四輪全向底盤 機械狗不需要夢想 想搭底盤就自己動手誰便畫了乙個,自己選電機,自己選輪子,聯軸器,車架。電機選用的是步進電機 屌絲乙個 輪子為了滿足全向和低價的條件,選用的是78mm的全向輪 區別於麥克納姆輪 然後自己畫了乙個車架的,用的鋁板,在上面的打了好多螺紋孔為了後續搭第二層,出於機...

Arduino三輪全向小車(二) 編碼馬達的使用

觀察以下編碼馬達的介面 原諒我這樣拍照,實在懶得把馬達拆下來了 總共六根線,其中兩根是控制馬達轉速以及轉向的,也就是說和普通馬達完全相同,你需要找到這兩根線,應該會有註明,例如我的馬達上標註為 馬達線1和馬達線2。將這兩根線接入馬達驅動板,這裡我推薦tb6612模組,小巧又強大,也不算很貴,但是使用...