1. gazebo 官方教程裡的bumper描述
2.gazebo_ros_bumper外掛程式原始檔
3.bumper外掛程式發出的topic訊息型別是gazebo_msgs/contactsstate,定義如下:
std_msgs/header header
gazebo_msgs/contactstate states
其中的gazebo_msgs/contactstate型別定義如下:
string info
string collision1_name
string collision2_name
geometry_msgs/wrench wrenches
geometry_msgs/wrench total_wrench
geometry_msgs/vector3 contact_positions
geometry_msgs/vector3 contact_normals
float64 depths
gazebo_msgs/contactsstate真實內容如下:
---
header:
seq: 55156
stamp:
secs: 182
nsecs: 426000000
frame_id: "base_link"
states:
- info: "debug: i:(0/1) my geom:robot0::base_link::collision other geom:cylinder0::link::cylinder_collision\
\ time:182.425000000\n"
collision1_name: "robot0::base_link::collision"
collision2_name: "cylinder0::link::cylinder_collision"
wrenches:
- force:
x: -1215.39648083
y: 962.59935842
z: -618.829402712
torque:
x: 60.7357675346
y: 42.1777489178
z: -53.6783868522
- force:
x: 0.0
y: 0.0
z: 0.0
torque:
x: 0.0
y: 0.0
z: 0.0
total_wrench:
force:
x: -1215.39648083
y: 962.59935842
z: -618.829402712
torque:
x: 60.7357675346
y: 42.1777489178
z: -53.6783868522
contact_positions:
- x: -2.05541379815
y: -0.362849844005
z: 0.233489788602
- x: -2.05541347902
y: -0.362849460633
z: 0.0349964877637
contact_normals:
- x: -0.95118878087
y: 0.308609629056
z: -9.33216955738e-07
- x: -0.95118878087
y: 0.308609629056
z: -9.33216955738e-07
depths: [3.368199921804926e-05, 3.3681999218104774e-05]
---
注意,上面是發生碰撞那一刻的情況,未發生碰撞前,topic發出的訊息是這樣的:
header:
seq: 90509
stamp:
secs: 708
nsecs: 408000000
frame_id: "base_link"
states:
4.最後實際使用,一般新增在sdf模型檔案base_link中
base_collision
true
20bumper
base_link
同時base_link中的collision tag中name屬性定義為上面contact tag中的名稱(即base_collision)
0.17
0.4
沒有錯誤的話,會有和該bumper相關的topic,對其進行處理即可。 gazebo中的座標系
1 gazebo中link和joint中都有origin的元素。弄了半天好像是明白了。link定義了各個部件的幾何模型,joint定義了各幾何模型直接的座標位置。joint中的origin就是這種連線關係建立的座標系的原點和朝向。比如,就是在世界座標系的 1,0,1 這個點建立了乙個子座標系。而li...
4 4建立Gazebo能用的模型
gazebo官網 總共四步 一.為所有link新增碰撞屬性和慣性矩陣 簡單幾何體碰撞引數內和引數和的一樣 慣性矩陣是個上三角陣,質量單位是kg 碰撞屬性和慣性矩陣具體解釋 慣性矩陣計算公式 二.給所有link加gazebo標籤 主要是定義顏色 具體顏色 三.為joint新增傳動裝置 transmis...
gazebo學習時遇到的問題 一
1 嘗試使用gazebo ros生成乙個urdf model時卡在waiting for service gazebo spawn urdf model命令 在.launc 件中的標籤中新增如下 行,重新執行即可解決問題 解決問題原貼 2 gazebo無法載入.world檔案中的模型,表現為載入失敗...