Made cones work
This commit is contained in:
parent
cde8343a33
commit
f581d25590
326
src/dcaiti_control/description/assets/yellow_cone.dae
Normal file
326
src/dcaiti_control/description/assets/yellow_cone.dae
Normal file
File diff suppressed because one or more lines are too long
@ -1,6 +1,24 @@
|
|||||||
<?xml version="1.0"?>
|
<?xml version="1.0"?>
|
||||||
<robot xmlns:xacro="http://www.ros.org/wiki/xacro" name="dcaiti_control">
|
<robot xmlns:xacro="http://www.ros.org/wiki/xacro" name="cone">
|
||||||
|
|
||||||
<model
|
<xacro:include filename="inertial_macros.xacro"/>
|
||||||
|
|
||||||
|
<link name="cone">
|
||||||
|
<collision>
|
||||||
|
<geometry>
|
||||||
|
<cylinder radius="0.112" length="0.3"/>
|
||||||
|
</geometry>
|
||||||
|
</collision>
|
||||||
|
<visual>
|
||||||
|
<geometry>
|
||||||
|
<!-- <cylinder radius="0.112" length="0.3"/> -->
|
||||||
|
<mesh filename="file://$(find dcaiti_control)/description/assets/yellow_cone.dae"/>
|
||||||
|
</geometry>
|
||||||
|
</visual>
|
||||||
|
<xacro:solid_cylinder_inertial
|
||||||
|
rpy="0 0 0" xyz="0 0 0"
|
||||||
|
mass="0.5"
|
||||||
|
radius="0.112" length="0.3" />
|
||||||
|
</link>
|
||||||
|
|
||||||
</robot>
|
</robot>
|
@ -17,7 +17,6 @@ from launch.actions import RegisterEventHandler
|
|||||||
from launch.event_handlers import OnProcessExit
|
from launch.event_handlers import OnProcessExit
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def generate_launch_description():
|
def generate_launch_description():
|
||||||
|
|
||||||
# Include the robot_state_publisher launch file, provided by our own package. Force sim time to be enabled
|
# Include the robot_state_publisher launch file, provided by our own package. Force sim time to be enabled
|
||||||
@ -34,6 +33,7 @@ def generate_launch_description():
|
|||||||
)
|
)
|
||||||
gazebo_params_path = os.path.join(get_package_share_directory(package_name),'config','gazebo_config.yml')
|
gazebo_params_path = os.path.join(get_package_share_directory(package_name),'config','gazebo_config.yml')
|
||||||
world_path = os.path.join(get_package_share_directory(package_name),'worlds')
|
world_path = os.path.join(get_package_share_directory(package_name),'worlds')
|
||||||
|
description_path = os.path.join(get_package_share_directory(package_name),'description')
|
||||||
# Include the Gazebo launch file, provided by the gazebo_ros package
|
# Include the Gazebo launch file, provided by the gazebo_ros package
|
||||||
|
|
||||||
gazebo = IncludeLaunchDescription(
|
gazebo = IncludeLaunchDescription(
|
||||||
@ -52,6 +52,17 @@ def generate_launch_description():
|
|||||||
output='screen'
|
output='screen'
|
||||||
)
|
)
|
||||||
|
|
||||||
|
cone_xacro = f'{description_path}/yellow_cone.xacro'
|
||||||
|
cone_config = Command(['xacro ', cone_xacro])
|
||||||
|
spawn_cone = Node(package='ros_gz_sim', executable='create',
|
||||||
|
arguments=[
|
||||||
|
'-string', cone_config,
|
||||||
|
'-name', 'spawned_cone',
|
||||||
|
'-z', '10',
|
||||||
|
],
|
||||||
|
output='screen'
|
||||||
|
)
|
||||||
|
|
||||||
# Bridge
|
# Bridge
|
||||||
bridge = Node(
|
bridge = Node(
|
||||||
package='ros_gz_bridge',
|
package='ros_gz_bridge',
|
||||||
@ -104,6 +115,7 @@ def generate_launch_description():
|
|||||||
rsp,
|
rsp,
|
||||||
gazebo,
|
gazebo,
|
||||||
spawn_entity,
|
spawn_entity,
|
||||||
|
spawn_cone,
|
||||||
delayed_diff_drive_spawner,
|
delayed_diff_drive_spawner,
|
||||||
delayed_joint_broad_spawner,
|
delayed_joint_broad_spawner,
|
||||||
])
|
])
|
||||||
|
@ -22,7 +22,6 @@ def generate_launch_description():
|
|||||||
# Process the URDF file
|
# Process the URDF file
|
||||||
pkg_path = os.path.join(get_package_share_directory('dcaiti_control'))
|
pkg_path = os.path.join(get_package_share_directory('dcaiti_control'))
|
||||||
xacro_file = os.path.join(pkg_path,'description','robot.urdf.xacro')
|
xacro_file = os.path.join(pkg_path,'description','robot.urdf.xacro')
|
||||||
# xacro_file = "/home/nvidia/ros2_humble/src/turtlebot3_simulations/turtlebot3_gazebo/urdf/turtlebot3_waffle.urdf"
|
|
||||||
robot_description_config = Command(['xacro ', xacro_file, ' use_ros2_control:=', use_ros2_control, ' use_sim:=', use_sim_time])
|
robot_description_config = Command(['xacro ', xacro_file, ' use_ros2_control:=', use_ros2_control, ' use_sim:=', use_sim_time])
|
||||||
|
|
||||||
twist_mux_params = os.path.join(
|
twist_mux_params = os.path.join(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user