Skip to content

Commit d31e7eb

Browse files
authored
シミュレータ環境でscanトピックをpublish (#52)
1 parent 28895a4 commit d31e7eb

File tree

3 files changed

+67
-63
lines changed

3 files changed

+67
-63
lines changed

urdf/raspimouse.urdf.xacro

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,10 @@
143143
robot_namespace="$(arg sensor_namespace)"
144144
robotdescription_namespace="$(arg robot_namespace)" />
145145

146+
</xacro:if>
147+
148+
<xacro:if value="$(arg use_gazebo)">
149+
146150
<xacro:if value="${'$(arg lidar)' == 'urg'}">
147151
<xacro:lidar_gazebo sensor_link_name="$(arg lidar_frame)" base_rad="0" rad_range="4.71" min_range="0.10" max_range="5.6" />
148152
</xacro:if>

urdf/sensors/lidar.gazebo.xacro

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,12 @@
33

44
<xacro:macro name="lidar_gazebo" params="sensor_link_name base_rad rad_range min_range max_range">
55
<gazebo reference="${sensor_link_name}">
6-
<sensor type="ray" name="${sensor_link_name}_sensor">
7-
<pose>0 0 0 0 0 0</pose>
6+
<sensor type="gpu_lidar" name="${sensor_link_name}_sensor">
7+
<pose relative_to='${sensor_link_name}'>0 0 0 0 0 0</pose>
8+
<ignition_frame_id>${sensor_link_name}</ignition_frame_id>
9+
<frame_id>${sensor_link_name}</frame_id>
10+
<topic>scan</topic>
11+
<always_on>1</always_on>
812
<visualize>$(arg laser_visual)</visualize>
913
<update_rate>10</update_rate>
1014
<ray>
@@ -27,10 +31,6 @@
2731
<stddev>0.03</stddev>
2832
</noise>
2933
</ray>
30-
<plugin name="gazebo_ros_${sensor_link_name}_controller" filename="libgazebo_ros_laser.so">
31-
<topicName>scan</topicName>
32-
<frameName>${sensor_link_name}</frameName>
33-
</plugin>
3434
</sensor>
3535
</gazebo>
3636
</xacro:macro>

urdf/sensors/rgb_camera.xacro

Lines changed: 57 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -11,63 +11,63 @@
1111
camera_downward
1212
">
1313

14-
<xacro:if value="$(arg use_rgb_camera)">
15-
<xacro:include filename="$(find realsense2_description)/urdf/_d435.urdf.xacro" />
16-
<xacro:if value="$(arg camera_downward)">
17-
<xacro:sensor_d435
18-
parent="base_link"
19-
use_nominal_extrinsics="false"
20-
add_plug="false"
21-
use_mesh="true">
22-
<origin xyz="0.08 0.0 0.055" rpy="0 ${DOWNWARD_CAMERA_ANGLE} 0"/>
23-
</xacro:sensor_d435>
14+
<xacro:if value="$(arg use_rgb_camera)">
15+
<xacro:include filename="$(find realsense2_description)/urdf/_d435.urdf.xacro" />
16+
<xacro:if value="$(arg camera_downward)">
17+
<xacro:sensor_d435
18+
parent="base_link"
19+
use_nominal_extrinsics="false"
20+
add_plug="false"
21+
use_mesh="true">
22+
<origin xyz="0.08 0.0 0.055" rpy="0 ${DOWNWARD_CAMERA_ANGLE} 0"/>
23+
</xacro:sensor_d435>
24+
</xacro:if>
25+
26+
<xacro:unless value="$(arg camera_downward)">
27+
<xacro:sensor_d435
28+
parent="base_link"
29+
use_nominal_extrinsics="false"
30+
add_plug="false"
31+
use_mesh="true">
32+
<origin xyz="0.08 0.0 0.055" rpy="0 0 0"/>
33+
</xacro:sensor_d435>
34+
</xacro:unless>
35+
36+
<xacro:if value="${use_gazebo}">
37+
<gazebo>
38+
<plugin filename="ignition-gazebo-sensors-system" name="ignition::gazebo::systems::Sensors">
39+
<render_engine>ogre2</render_engine>
40+
</plugin>
41+
</gazebo>
42+
43+
<gazebo reference="camera_link">
44+
<sensor name="camera_link" type="camera">
45+
<update_rate>30.0</update_rate>
46+
<always_on>true</always_on>
47+
<ignition_frame_id>camera_link</ignition_frame_id>
48+
<xacro:if value="${camera_downward}">
49+
<pose>0 0 0 0 ${DOWNWARD_CAMERA_ANGLE} 0</pose>
50+
</xacro:if>
51+
<xacro:unless value="${camera_downward}">
52+
<pose>0 0 0 0 0 0</pose>
53+
</xacro:unless>
54+
<topic>/camera/color/image_raw</topic>
55+
<camera name="rgb_camera">
56+
<horizontal_fov>1.20428</horizontal_fov>
57+
<image>
58+
<width>1920</width>
59+
<height>1080</height>
60+
<format>R8G8B8</format>
61+
</image>
62+
<clip>
63+
<near>0.02</near>
64+
<far>300</far>
65+
</clip>
66+
</camera>
67+
</sensor>
68+
</gazebo>
69+
</xacro:if>
2470
</xacro:if>
25-
26-
<xacro:unless value="$(arg camera_downward)">
27-
<xacro:sensor_d435
28-
parent="base_link"
29-
use_nominal_extrinsics="false"
30-
add_plug="false"
31-
use_mesh="true">
32-
<origin xyz="0.08 0.0 0.055" rpy="0 0 0"/>
33-
</xacro:sensor_d435>
34-
</xacro:unless>
35-
</xacro:if>
36-
37-
<xacro:if value="${use_gazebo}">
38-
<gazebo>
39-
<plugin filename="ignition-gazebo-sensors-system" name="ignition::gazebo::systems::Sensors">
40-
<render_engine>ogre2</render_engine>
41-
</plugin>
42-
</gazebo>
43-
44-
<gazebo reference="camera_link">
45-
<sensor name="camera_link" type="camera">
46-
<update_rate>30.0</update_rate>
47-
<always_on>true</always_on>
48-
<ignition_frame_id>camera_link</ignition_frame_id>
49-
<xacro:if value="${camera_downward}">
50-
<pose>0 0 0 0 ${DOWNWARD_CAMERA_ANGLE} 0</pose>
51-
</xacro:if>
52-
<xacro:unless value="${camera_downward}">
53-
<pose>0 0 0 0 0 0</pose>
54-
</xacro:unless>
55-
<topic>/camera/color/image_raw</topic>
56-
<camera name="rgb_camera">
57-
<horizontal_fov>1.20428</horizontal_fov>
58-
<image>
59-
<width>1920</width>
60-
<height>1080</height>
61-
<format>R8G8B8</format>
62-
</image>
63-
<clip>
64-
<near>0.02</near>
65-
<far>300</far>
66-
</clip>
67-
</camera>
68-
</sensor>
69-
</gazebo>
70-
</xacro:if>
71-
</xacro:macro>
71+
</xacro:macro>
7272

7373
</robot>

0 commit comments

Comments
 (0)