Skip to content

Commit 1329f39

Browse files
committed
Added range sensor
Signed-off-by: Jakub Delicat <[email protected]>
1 parent 1862b5b commit 1329f39

File tree

3 files changed

+58
-7
lines changed

3 files changed

+58
-7
lines changed

rosbot_description/urdf/body.urdf.xacro

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<robot xmlns:xacro="http://www.ros.org/wiki/xacro">
33
<!-- body defining macro -->
4-
<xacro:macro name="body" params="wheel_radius mecanum use_gpu">
4+
<xacro:macro name="body" params="wheel_radius mecanum use_gpu namespace">
55
<xacro:include filename="$(find rosbot_description)/urdf/components/vl53lox.urdf.xacro" ns="range_sensor" />
66

77
<link name="base_link" />
@@ -79,10 +79,10 @@
7979

8080
<link name="camera_link" />
8181

82-
<xacro:range_sensor.vl53lox parent="body_link" xyz="0.0926 0.05 0.015" rpy="0.0 0.0 ${radians(12.5)}" prefix="fl" />
83-
<xacro:range_sensor.vl53lox parent="body_link" xyz="0.0926 -0.05 0.015" rpy="0.0 0.0 ${radians(-12.5)}" prefix="fr" />
84-
<xacro:range_sensor.vl53lox parent="body_link" xyz="-0.0926 0.05 0.0115" rpy="0.0 0.0 ${radians(167.5)}" prefix="rl" />
85-
<xacro:range_sensor.vl53lox parent="body_link" xyz="-0.0926 -0.05 0.0115" rpy="0.0 0.0 ${radians(192.5)}" prefix="rr" />
82+
<xacro:range_sensor.vl53lox parent="body_link" xyz="0.0926 0.05 0.015" rpy="0.0 0.0 ${radians(12.5)}" prefix="fl" namespace="${namespace}" />
83+
<xacro:range_sensor.vl53lox parent="body_link" xyz="0.0926 -0.05 0.015" rpy="0.0 0.0 ${radians(-12.5)}" prefix="fr" namespace="${namespace}" />
84+
<xacro:range_sensor.vl53lox parent="body_link" xyz="-0.0926 0.05 0.0115" rpy="0.0 0.0 ${radians(167.5)}" prefix="rl" namespace="${namespace}" />
85+
<xacro:range_sensor.vl53lox parent="body_link" xyz="-0.0926 -0.05 0.0115" rpy="0.0 0.0 ${radians(192.5)}" prefix="rr" namespace="${namespace}" />
8686

8787
</xacro:macro>
8888
</robot>

rosbot_description/urdf/components/vl53lox.urdf.xacro

Lines changed: 52 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,16 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<robot xmlns:xacro="http://www.ros.org/wiki/xacro">
33
<!-- vl53lox defining macro -->
4-
<xacro:macro name="vl53lox" params="parent xyz rpy prefix">
4+
<xacro:macro name="vl53lox" params="parent xyz rpy prefix namespace">
5+
6+
<xacro:if value="${namespace == 'None'}">
7+
<xacro:property name="namespace_ext" value="" />
8+
<xacro:property name="gz_control_namespace" value="/" />
9+
</xacro:if>
10+
<xacro:unless value="${namespace == 'None'}">
11+
<xacro:property name="namespace_ext" value="${namespace}/" />
12+
<xacro:property name="gz_control_namespace" value="${namespace}" />
13+
</xacro:unless>
514

615
<joint name="${parent}_${prefix}_range_joint" type="fixed">
716
<origin xyz="${xyz}" rpy="${rpy}" />
@@ -11,6 +20,48 @@
1120

1221
<link name="${prefix}_range" />
1322

23+
<!-- an IR sensor or a sonar are not implemented yet
24+
https://github.com/gazebosim/gz-sensors/issues/19 -->
25+
<xacro:if value="${simulation_engine == 'ignition-gazebo'}">
26+
<gazebo reference="${prefix}_range">
27+
<sensor name="${namespace_ext}${prefix}_range" type='gpu_lidar'>
28+
29+
<topic>${gz_control_namespace}range/${prefix}</topic>
30+
<frame_id>${prefix}_range</frame_id>
31+
<ignition_frame_id>${prefix}_range</ignition_frame_id>
32+
33+
<update_rate>5.0</update_rate>
34+
<ray>
35+
<scan>
36+
<horizontal>
37+
<samples>1</samples>
38+
<resolution>1</resolution>
39+
<min_angle>-0.01</min_angle>
40+
<max_angle>0.01</max_angle>
41+
</horizontal>
42+
</scan>
43+
<range>
44+
<min>0.01</min>
45+
<max>0.90</max>
46+
<resolution>0.02</resolution>
47+
</range>
48+
<noise>
49+
<type>gaussian</type>
50+
<mean>0.1</mean>
51+
<stddev>0.005</stddev>
52+
</noise>
53+
</ray>
54+
<always_on>true</always_on>
55+
<visualize>false</visualize>
1456

57+
<ros>
58+
<namespace></namespace>
59+
</ros>
60+
</sensor>
61+
<plugin filename="libignition-gazebo-sensors-system.so" name="ignition::gazebo::systems::Sensors">
62+
<render_engine>ogre2</render_engine>
63+
</plugin>
64+
</gazebo>
65+
</xacro:if>
1566
</xacro:macro>
1667
</robot>

rosbot_description/urdf/rosbot_macro.urdf.xacro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<xacro:include filename="$(find rosbot_description)/urdf/wheel.urdf.xacro" ns="wheel" />
2424

2525
<!-- BODY DECLARATION -->
26-
<xacro:body.body wheel_radius="${wheel_radius}" mecanum="${mecanum}" use_gpu="${use_gpu}" />
26+
<xacro:body.body wheel_radius="${wheel_radius}" mecanum="${mecanum}" use_gpu="${use_gpu}" namespace="${namespace}" />
2727

2828
<!-- WHEEL DECLARATION -->
2929
<xacro:wheel.wheel wheel_radius="${wheel_radius}" side="fr" mecanum="${mecanum}" />

0 commit comments

Comments
 (0)