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 @@
-
+
-
+