diff --git a/auto_driver_description/controllers/controllers.yaml b/auto_driver_description/controllers/controllers.yaml new file mode 100644 index 0000000..86bdd80 --- /dev/null +++ b/auto_driver_description/controllers/controllers.yaml @@ -0,0 +1,30 @@ +controller_manager: + ros__parameters: + update_rate: 100 # Hz + + velocity_controller: + type: velocity_controllers/JointGroupVelocityController + + joint_trajectory_controller: + type: joint_trajectory_controller/JointTrajectoryController + + joint_state_broadcaster: + type: joint_state_broadcaster/JointStateBroadcaster + +velocity_controller: + ros__parameters: + joints: + - yaw_joint + - pitch_joint + +joint_trajectory_controller: + ros__parameters: + joints: + - yaw_joint + - pitch_joint + + command_interfaces: + - position + + state_interfaces: + - position diff --git a/auto_driver_description/launch/auto_driver.launch.py b/auto_driver_description/launch/auto_driver.launch.py index 74d4d13..91ac718 100644 --- a/auto_driver_description/launch/auto_driver.launch.py +++ b/auto_driver_description/launch/auto_driver.launch.py @@ -31,40 +31,46 @@ def generate_launch_description(): package_name), "urdf", robot_name + ".urdf.xacro") robot_description_config = xacro.process_file(robot_description) - # controller_config = os.path.join( - # get_package_share_directory( - # package_name), "controllers", "controllers.yaml" - # ) + controller_config = os.path.join( + get_package_share_directory( + package_name), "controllers", "controllers.yaml" + ) return LaunchDescription([ - # Node( - # package="controller_manager", - # executable="ros2_control_node", - # parameters=[ - # {"robot_description": robot_description_config.toxml()}, controller_config], - # output="screen", - # ), + Node( + package='rostackchan_example', + executable='random_move', + name='random_move', + output='screen' + ), + Node( + package="controller_manager", + executable="ros2_control_node", + parameters=[ + {"robot_description": robot_description_config.toxml()}, controller_config], + output="screen", + ), - # Node( - # package="controller_manager", - # executable="spawner", - # arguments=["joint_state_broadcaster", "--controller-manager", "/controller_manager"], - # output="screen", - # ), + Node( + package="controller_manager", + executable="spawner", + arguments=["joint_state_broadcaster", "--controller-manager", "/controller_manager"], + output="screen", + ), - # Node( - # package="controller_manager", - # executable="spawner", - # arguments=["velocity_controller", "-c", "/controller_manager"], - # output="screen", - # ), + Node( + package="controller_manager", + executable="spawner", + arguments=["velocity_controller", "-c", "/controller_manager"], + output="screen", + ), - # Node( - # package="controller_manager", - # executable="spawner", - # arguments=["joint_trajectory_controller", "-c", "/controller_manager"], - # output="screen", - # ), + Node( + package="controller_manager", + executable="spawner", + arguments=["joint_trajectory_controller", "-c", "/controller_manager"], + output="screen", + ), Node( package="robot_state_publisher", diff --git a/auto_driver_description/urdf/auto_driver.ros2_control.xacro b/auto_driver_description/urdf/auto_driver.ros2_control.xacro new file mode 100644 index 0000000..b7d18db --- /dev/null +++ b/auto_driver_description/urdf/auto_driver.ros2_control.xacro @@ -0,0 +1,38 @@ + + + + + + + + feetech_scs_hardware/FeetechScsHardware + /dev/ttyUSB0 + 1000000 + + + 1 + + 0.0 + 2.0 + + + + + + + + 2 + + 1.4 + 2.0 + + + + + + + + + + + \ No newline at end of file diff --git a/auto_driver_description/urdf/auto_driver.urdf.xacro b/auto_driver_description/urdf/auto_driver.urdf.xacro index ce16183..60a1a17 100644 --- a/auto_driver_description/urdf/auto_driver.urdf.xacro +++ b/auto_driver_description/urdf/auto_driver.urdf.xacro @@ -1,7 +1,7 @@ - + @@ -9,5 +9,5 @@ - + \ No newline at end of file diff --git a/auto_driver_description/urdf/auto_driver.xacro b/auto_driver_description/urdf/auto_driver.xacro index 78e265d..56d7dc3 100644 --- a/auto_driver_description/urdf/auto_driver.xacro +++ b/auto_driver_description/urdf/auto_driver.xacro @@ -5,14 +5,14 @@ - + - + - + @@ -39,16 +39,16 @@ - + - + - + - + @@ -82,7 +82,7 @@ - + @@ -110,11 +110,11 @@ - + - +