虛擬牆是在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模組,小巧又強大,也不算很貴,但是使用...