Skip to content

Commit d6fa207

Browse files
committed
modify base origin param
1 parent 0a31a41 commit d6fa207

File tree

3 files changed

+22
-10
lines changed

3 files changed

+22
-10
lines changed

src/ovis_bringup/launch/sim.launch.py

+12-5
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,12 @@ def generate_launch_description():
2525
description='Set to "false" to disable joy node.'
2626
)
2727

28+
declare_ovis_origin = DeclareLaunchArgument(
29+
'ovis_base_origin',
30+
default_value='-0.2 0 0.2 0 0 1.57',
31+
description='Base origin as "x y z roll pitch yaw"'
32+
)
33+
2834

2935

3036
# Retrieve package directories
@@ -36,7 +42,10 @@ def generate_launch_description():
3642

3743
# Define paths to URDF and world files
3844
urdf_path = os.path.join(moveit_pkg_path, 'config', 'ovis.urdf.xacro')
39-
robot_desc = ParameterValue(Command(['xacro ', urdf_path, ' hardware_type:=', "gazebo"]), value_type=str)
45+
robot_desc = ParameterValue(Command(['xacro ', urdf_path,
46+
' hardware_type:=', 'gazebo',
47+
' ovis_base_origin:="', LaunchConfiguration('ovis_base_origin'), '"'
48+
]), value_type=str)
4049
world_file_name = 'worlds/base_world.world'
4150
world = os.path.join(pkg_ovis_description, world_file_name)
4251

@@ -93,10 +102,7 @@ def generate_launch_description():
93102
package='ros_gz_sim',
94103
executable='create',
95104
arguments=['-name', 'ovis',
96-
'-topic', '/ovis/robot_description',
97-
'-x', '0',
98-
'-y', '0',
99-
'-z', '0.1'],
105+
'-topic', '/ovis/robot_description'],
100106
output='screen'
101107
)
102108

@@ -129,6 +135,7 @@ def generate_launch_description():
129135
return LaunchDescription([
130136
declare_with_rove_arg,
131137
declare_with_joy_arg,
138+
declare_ovis_origin,
132139
SetParameter(name='use_sim_time', value=True),
133140
static_tf,
134141
RegisterEventHandler(

src/ovis_description/urdf/ovis_standalone.urdf.xacro

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<robot name="ovis" xmlns:xacro="http://www.ros.org/wiki/xacro">
44

5-
<xacro:property name="ovis_base_origin" value="-0.2 0 0.2 0 0 0" />
5+
<xacro:property name="ovis_base_origin" value="$(arg ovis_base_origin)" />
66

77
<xacro:include filename="$(find ovis_description)/urdf/gazebo.urdf.xacro" />
88
<xacro:include filename="$(find ovis_description)/urdf/ovis2/urdf/ovis.urdf.xacro" />
@@ -19,7 +19,7 @@
1919
</inertial>
2020
</link>
2121

22-
<joint name="fixe_to_base" type="fixed">
22+
<joint name="fixed_to_world" type="fixed">
2323
<parent link="base_link" />
2424
<child link="ovis_base_link" />
2525
<xacro:property name="origin_parts" value="${ovis_base_origin.split()}" />

src/ovis_moveit/config/ovis.urdf.xacro

+8-3
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,19 @@
22
<robot xmlns:xacro="http://www.ros.org/wiki/xacro" name="ovis">
33
<xacro:arg name="initial_positions_file" default="initial_positions.yaml" />
44
<xacro:arg name="hardware_type" default="ovis" />
5+
<xacro:arg name="ovis_base_origin" default="0 0 0 0 0 0" />
56

67
<!-- Import ovis urdf file -->
78
<xacro:include filename="$(find ovis_description)/urdf/ovis_standalone.urdf.xacro" />
89

10+
<!-- Pass the argument as a property -->
11+
<xacro:property name="ovis_base_origin" value="$(arg ovis_base_origin)" />
12+
913
<!-- Import control_xacro -->
1014
<xacro:include filename="ovis.ros2_control.xacro" />
1115

16+
<xacro:ovis_ros2_control name="FakeSystem"
17+
initial_positions_file="$(arg initial_positions_file)"
18+
hardware_type="$(arg hardware_type)" />
1219

13-
<xacro:ovis_ros2_control name="FakeSystem" initial_positions_file="$(arg initial_positions_file)" hardware_type="$(arg hardware_type)"/>
14-
15-
</robot>
20+
</robot>

0 commit comments

Comments
 (0)