Robotics StackExchange | Archived questions

Error with the Controller manager

Edit: @danzimmerman i updated my code. Thanks for mentioning the typo in https://answers.ros.org/question/415787/error-when-running-launch-file-with-joint_trajectory_controller/ :) i literary missed it every time i read my code.

Unfortunetly this didnt solve the issue:

I updated my config.yaml and got rid of the gripper_cont since i don't really need it:

I got the following output in my terminal:

ubuntu@ubuntu:~/Schreibtisch/ros2_ws$ ros2 launch gripper gripper_controller_gazebo.launch.py
[INFO] [launch]: All log files can be found below /home/ubuntu/.ros/log/2023-05-27-08-43-42-615190-ubuntu-3461
[INFO] [launch]: Default logging verbosity is set to INFO
[INFO] [robot_state_publisher-1]: process started with pid [3470]
[INFO] [gzserver-2]: process started with pid [3472]
[INFO] [gzclient-3]: process started with pid [3474]
[INFO] [spawn_entity.py-4]: process started with pid [3476]
[INFO] [spawner-5]: process started with pid [3478]
[INFO] [spawner-6]: process started with pid [3480]
[INFO] [spawner-7]: process started with pid [3482]
[robot_state_publisher-1] [INFO] [1685169827.349544493] [robot_state_publisher]: got segment base_link
[robot_state_publisher-1] [INFO] [1685169827.349730990] [robot_state_publisher]: got segment connector_link
[robot_state_publisher-1] [INFO] [1685169827.349759410] [robot_state_publisher]: got segment driver_link
[robot_state_publisher-1] [INFO] [1685169827.349781613] [robot_state_publisher]: got segment finger1_link
[robot_state_publisher-1] [INFO] [1685169827.349799212] [robot_state_publisher]: got segment finger2_link
[spawn_entity.py-4] [INFO] [1685169830.727255726] [spawn_entity]: Spawn Entity started
[spawn_entity.py-4] [INFO] [1685169830.727972364] [spawn_entity]: Loading entity published on topic robot_description
[spawn_entity.py-4] /opt/ros/humble/local/lib/python3.10/dist-packages/rclpy/qos.py:307: UserWarning: DurabilityPolicy.RMW_QOS_POLICY_DURABILITY_TRANSIENT_LOCAL is deprecated. Use DurabilityPolicy.TRANSIENT_LOCAL instead.
[spawn_entity.py-4]   warnings.warn(
[spawn_entity.py-4] [INFO] [1685169830.817836743] [spawn_entity]: Waiting for entity xml on robot_description
[spawn_entity.py-4] [INFO] [1685169831.855498863] [spawn_entity]: Waiting for service /spawn_entity, timeout = 30
[spawn_entity.py-4] [INFO] [1685169831.856419237] [spawn_entity]: Waiting for service /spawn_entity
[spawner-6] [INFO] [1685169832.161125669] [joint_state_braodcaster]: Waiting for '/controller_manager' node to exist
[spawner-5] [INFO] [1685169832.166090505] [spawner_joint_trajectory_controller]: Waiting for '/controller_manager' node to exist
[spawner-7] [INFO] [1685169832.169933025] [joint_trajectory_controller]: Waiting for '/controller_manager' node to exist
[spawner-7] [INFO] [1685169834.199456874] [joint_trajectory_controller]: Waiting for '/controller_manager' node to exist
[spawner-5] [INFO] [1685169834.201106433] [spawner_joint_trajectory_controller]: Waiting for '/controller_manager' node to exist
[spawner-6] [INFO] [1685169834.201461619] [joint_state_braodcaster]: Waiting for '/controller_manager' node to exist
[spawn_entity.py-4] [INFO] [1685169835.930446415] [spawn_entity]: Calling service /spawn_entity
[spawner-6] [INFO] [1685169836.229827286] [joint_state_braodcaster]: Waiting for '/controller_manager' node to exist
[spawner-7] [INFO] [1685169836.232396027] [joint_trajectory_controller]: Waiting for '/controller_manager' node to exist
[spawner-5] [INFO] [1685169836.233710320] [spawner_joint_trajectory_controller]: Waiting for '/controller_manager' node to exist
[spawn_entity.py-4] [INFO] [1685169836.309265487] [spawn_entity]: Spawn status: SpawnEntity: Successfully spawned entity [gripper]
[INFO] [spawn_entity.py-4]: process has finished cleanly [pid 3476]
[gzserver-2] [INFO] [1685169836.947884642] [gazebo_ros2_control]: Loading gazebo_ros2_control plugin
[gzserver-2] [INFO] [1685169836.954752098] [gripper.gazebo_ros2_control]: Starting gazebo_ros2_control plugin in namespace: /gripper
[gzserver-2] [INFO] [1685169836.955309496] [gripper.gazebo_ros2_control]: Starting gazebo_ros2_control plugin in ros 2 node: gazebo_ros2_control
[gzserver-2] [INFO] [1685169836.955426101] [gripper.gazebo_ros2_control]: Loading parameter files /home/ubuntu/Schreibtisch/ros2_ws/install/gripper/share/gripper/config/config.yaml
[gzserver-2] [ERROR] [1685169837.477446313] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[gzserver-2] [ERROR] [1685169837.977926120] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[spawner-7] [INFO] [1685169838.264927333] [joint_trajectory_controller]: Waiting for '/controller_manager' node to exist
[spawner-6] [INFO] [1685169838.266127958] [joint_state_braodcaster]: Waiting for '/controller_manager' node to exist
[spawner-5] [INFO] [1685169838.266565068] [spawner_joint_trajectory_controller]: Waiting for '/controller_manager' node to exist
[gzserver-2] [ERROR] [1685169838.478121233] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[gzserver-2] [ERROR] [1685169838.978502205] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[gzserver-2] [ERROR] [1685169839.478918275] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[gzserver-2] [ERROR] [1685169839.979173572] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[spawner-5] [ERROR] [1685169840.104053119] [spawner_joint_trajectory_controller]: Controller manager not available
[spawner-6] [ERROR] [1685169840.305494344] [joint_state_braodcaster]: Controller manager not available
[spawner-7] [ERROR] [1685169840.306189187] [joint_trajectory_controller]: Controller manager not available
[ERROR] [spawner-5]: process has died [pid 3478, exit code 1, cmd '/opt/ros/humble/lib/controller_manager/spawner joint_trajectory_controller --controller-manager /controller_manager --ros-args'].
[gzserver-2] [ERROR] [1685169840.480564643] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[ERROR] [spawner-7]: process has died [pid 3482, exit code 1, cmd '/opt/ros/humble/lib/controller_manager/spawner joint_trajectory_controller --controller-manager /controller_manager --ros-args -r __node:=joint_trajectory_controller'].
[ERROR] [spawner-6]: process has died [pid 3480, exit code 1, cmd '/opt/ros/humble/lib/controller_manager/spawner joint_state_broadcaster --controller-manager /controller_manager --ros-args -r __node:=joint_state_braodcaster'].
[gzserver-2] [ERROR] [1685169840.981675140] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[gzserver-2] [ERROR] [1685169841.482154156] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[gzserver-2] [ERROR] [1685169841.982395564] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[gzserver-2] [ERROR] [1685169842.482807979] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[gzserver-2] [ERROR] [1685169842.983191204] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[gzserver-2] [ERROR] [1685169843.483617736] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[gzserver-2] [ERROR] [1685169843.983864628] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[gzserver-2] [ERROR] [1685169844.484162958] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[gzserver-2] [ERROR] [1685169844.984676913] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[gzserver-2] [ERROR] [1685169845.485174477] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[gzserver-2] [ERROR] [1685169845.985757113] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[gzserver-2] [ERROR] [1685169846.486308097] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[gzserver-2] [ERROR] [1685169846.986569417] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[gzserver-2] [ERROR] [1685169847.486970347] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[gzserver-2] [ERROR] [1685169847.987335216] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[gzserver-2] [ERROR] [1685169848.489000230] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[gzserver-2] [ERROR] [1685169848.995988202] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[gzserver-2] [ERROR] [1685169849.497094513] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[gzserver-2] [ERROR] [1685169849.998063978] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[gzserver-2] [ERROR] [1685169850.498456242] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
^C[WARNING] [launch]: user interrupted with ctrl-c (SIGINT)
[robot_state_publisher-1] [INFO] [1685169850.768508736] [rclcpp]: signal_handler(signum=2)
[INFO] [robot_state_publisher-1]: process has finished cleanly [pid 3470]
[gzserver-2] [ERROR] [1685169850.998866748] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[gzserver-2] [ERROR] [1685169851.499197366] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[ERROR] [gzclient-3]: process has died [pid 3474, exit code -11, cmd 'gzclient'].
[gzserver-2] [ERROR] [1685169851.999488309] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[gzserver-2] [ERROR] [1685169852.499755027] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[gzserver-2] [ERROR] [1685169853.000094934] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[gzserver-2] [ERROR] [1685169853.500486142] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[gzserver-2] [ERROR] [1685169854.000778735] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[gzserver-2] [ERROR] [1685169854.501162984] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[gzserver-2] [ERROR] [1685169855.001664655] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[gzserver-2] [ERROR] [1685169855.502086002] [gripper.gazebo_ros2_control]: robot_state_publisher service not available, waiting again...
[ERROR] [gzserver-2]: process[gzserver-2] failed to terminate '5' seconds after receiving 'SIGINT', escalating to 'SIGTERM'
[INFO] [gzserver-2]: sending signal 'SIGTERM' to process[gzserver-2]
[gzserver-2] [INFO] [1685169855.794156384] [rclcpp]: signal_handler(signum=15)
[gzserver-2] [ERROR] [1685169855.795318261] [gripper.gazebo_ros2_control]: Interrupted while waiting for robot_state_publisher service. Exiting.
[gzserver-2] 
[gzserver-2] >>> [rcutils|error_handling.c:108] rcutils_set_error_state()
[gzserver-2] This error state is being overwritten:
[gzserver-2] 
[gzserver-2]   'rcl node's context is invalid, at ./src/rcl/node.c:428'
[gzserver-2] 
[gzserver-2] with this new error message:
[gzserver-2] 
[gzserver-2]   'publisher's context is invalid, at ./src/rcl/publisher.c:389'
[gzserver-2] 
[gzserver-2] rcutils_reset_error() should be called after error handling to avoid this.
[gzserver-2] <<<
[gzserver-2] Failed to publish log message to rosout: publisher's context is invalid, at ./src/rcl/publisher.c:389
[ERROR] [gzserver-2]: process has died [pid 3472, exit code -11, cmd 'gzserver -slibgazebo_ros_init.so -slibgazebo_ros_factory.so -slibgazebo_ros_force_system.so'].
ubuntu@ubuntu:~/Schreibtisch/ros2_ws$ 

Because there is an issue with the robotstatepublisher heres the launchfile that is included in the one above:

import os

from ament_index_python.packages import get_package_share_directory

from launch import LaunchDescription
from launch.substitutions import LaunchConfiguration
from launch.actions import DeclareLaunchArgument
from launch_ros.actions import Node

import xacro


def generate_launch_description():

    # Check if we're told to use sim time
    use_sim_time = LaunchConfiguration('use_sim_time')

    # Process the URDF file
    pkg_path = os.path.join(get_package_share_directory('gripper'))
    xacro_file = os.path.join(pkg_path,'description','gripper.xacro')
    robot_description_config = xacro.process_file(xacro_file)

    # Create a robot_state_publisher node
    params = {'robot_description': robot_description_config.toxml(), 'use_sim_time': use_sim_time}
    node_robot_state_publisher = Node(
        package='robot_state_publisher',
        executable='robot_state_publisher',
        output='screen',
        parameters=[params],
        arguments=[('__log_level:=info')]
    ) 


    # Launch!
    return LaunchDescription([
        DeclareLaunchArgument(
            'use_sim_time',
            default_value='false',
            description='Use sim time if true'),

        node_robot_state_publisher
    ])

So my problem really is that i'm now getting multiple errors. The Controller_manager that doesn't exist and the robot state publisher, that isn't available...


Original: HI everyone,

i created a launch file to start a Simulation of a self designed gripper in gazebo. It should be controlled by ros2Control and especially the Jointtrajectory_controller and the Joint state broadcaster.

Here's the code form the launch file:

 import os

from ament_index_python.packages import get_package_share_directory

import launch 
from launch import LaunchDescription
import launch.actions 
import launch_ros
from launch.actions import IncludeLaunchDescription
from launch.launch_description_sources import PythonLaunchDescriptionSource


from launch_ros.actions import Node

def generate_launch_description():

    package_name='gripper'

    gripper = IncludeLaunchDescription(
        PythonLaunchDescriptionSource([os.path.join(
            get_package_share_directory(package_name), 'launch', 'gripper_controller.launch.py'
            )]), launch_arguments={'use_sim_time': 'true'}.items()
    )

    gazebo = IncludeLaunchDescription(
        PythonLaunchDescriptionSource([os.path.join(
            get_package_share_directory('gazebo_ros'), 'launch', 'gazebo.launch.py'
        )]),
    )

    rviz2 = Node(
          package='rviz2', executable='rviz2', name="rviz2", output='screen',
        )

    spawn_entity = Node(package='gazebo_ros', executable='spawn_entity.py',
                        arguments=['-topic', 'robot_description',
                                   '-entity', 'gripper'],
                        output='screen'
    )


    controller_manager_node = Node(
        package='controller_manager',
        executable='spawner',
        output='screen',
        arguments=["config", "--controller-manager", "/controller_manager"]
        # config here(^) is my config.yaml file in my config directory
    )

    joint_state_broadcaster_spawner = Node(
        package="controller_manager",
        executable="spawner",
        name='joint_state_braodcaster',
        output='screen',
        arguments=["joint_state_broadcaster", "--controller-manager", "/controller_manager"],
    )

    joint_trajectory_controller = launch_ros.actions.Node(
        package='controller_manager',
        executable='spawner',
        name='joint_trajectory_controller',
        output='screen',
        arguments=["joint_trajectory_controller", "--controller-manager", "/controller_manager"],
    )


    return LaunchDescription([
        gripper,
        gazebo,
        # rvis2,
        spawn_entity,
        controller_manager_node,
        joint_state_broadcaster_spawner,
        joint_trajectory_controller
    ])

Hereis my config. yaml file code:

controller_manager:
  ros__parameters:
    update_rate: 100 #Hz
    use_sim_time: True

joint_trajectory_controller:
  ros__parameters:
    type: joint_trajactory_controller/JointTrajectoryController
    joints:
      - driver_finger1_joint
      - driver_finger2_joint

    interface_name: position

    command_interfaces:
      - position

    state_interfaces: 
      - position
      - velocity

    effort_interface:
      - effort
gripper_cont:
      type: diff_drive_controller/DiffDriveController

joint_state_broadcaster:
  ros__parameters: 
    type: joint_state_broadcaster/JointStateBroadcaster

And this is what i get as a result in the terminal:

ubuntu@ubuntu:~/Schreibtisch/ros2_ws$ ros2 launch gripper gripper_controller_gazebo.launch.py
[INFO] [launch]: All log files can be found below /home/ubuntu/.ros/log/2023-05-26-17-21-09-841186-ubuntu-4447
[INFO] [launch]: Default logging verbosity is set to INFO
[INFO] [robot_state_publisher-1]: process started with pid [4450]
[INFO] [gzserver-2]: process started with pid [4452]
[INFO] [gzclient-3]: process started with pid [4454]
[INFO] [spawn_entity.py-4]: process started with pid [4456]
[INFO] [spawner-5]: process started with pid [4458]
[INFO] [spawner-6]: process started with pid [4460]
[INFO] [spawner-7]: process started with pid [4462]
[robot_state_publisher-1] [INFO] [1685114475.031120924] [robot_state_publisher]: got segment base_link
[robot_state_publisher-1] [INFO] [1685114475.031286288] [robot_state_publisher]: got segment connector_link
[robot_state_publisher-1] [INFO] [1685114475.031345494] [robot_state_publisher]: got segment driver_link
[robot_state_publisher-1] [INFO] [1685114475.031358007] [robot_state_publisher]: got segment finger1_link
[robot_state_publisher-1] [INFO] [1685114475.031369092] [robot_state_publisher]: got segment finger2_link
[spawner-6] [INFO] [1685114477.857228078] [joint_state_braodcaster]: Waiting for '/controller_manager' node to exist
[spawner-7] [INFO] [1685114477.866239088] [joint_trajectory_controller]: Waiting for '/controller_manager' node to exist
[spawner-5] [INFO] [1685114477.866612761] [spawner_config]: Waiting for '/controller_manager' node to exist
[spawn_entity.py-4] [INFO] [1685114477.974952364] [spawn_entity]: Spawn Entity started
[spawn_entity.py-4] [INFO] [1685114477.975737330] [spawn_entity]: Loading entity published on topic robot_description
[spawn_entity.py-4] /opt/ros/humble/local/lib/python3.10/dist-packages/rclpy/qos.py:307: UserWarning: DurabilityPolicy.RMW_QOS_POLICY_DURABILITY_TRANSIENT_LOCAL is deprecated. Use DurabilityPolicy.TRANSIENT_LOCAL instead.
[spawn_entity.py-4]   warnings.warn(
[spawn_entity.py-4] [INFO] [1685114478.258517929] [spawn_entity]: Waiting for entity xml on robot_description
[spawn_entity.py-4] [INFO] [1685114478.321105969] [spawn_entity]: Waiting for service /spawn_entity, timeout = 30
[spawn_entity.py-4] [INFO] [1685114478.325575691] [spawn_entity]: Waiting for service /spawn_entity
[spawner-6] [INFO] [1685114479.879748839] [joint_state_braodcaster]: Waiting for '/controller_manager' node to exist
[spawner-7] [INFO] [1685114479.892404424] [joint_trajectory_controller]: Waiting for '/controller_manager' node to exist
[spawner-5] [INFO] [1685114479.893732039] [spawner_config]: Waiting for '/controller_manager' node to exist
[spawn_entity.py-4] [INFO] [1685114481.334272285] [spawn_entity]: Calling service /spawn_entity
[spawn_entity.py-4] [INFO] [1685114481.596225159] [spawn_entity]: Spawn status: SpawnEntity: Successfully spawned entity [gripper]
[INFO] [spawn_entity.py-4]: process has finished cleanly [pid 4456]
[spawner-6] [INFO] [1685114481.912845750] [joint_state_braodcaster]: Waiting for '/controller_manager' node to exist
[spawner-7] [INFO] [1685114481.933427586] [joint_trajectory_controller]: Waiting for '/controller_manager' node to exist
[spawner-5] [INFO] [1685114481.933965170] [spawner_config]: Waiting for '/controller_manager' node to exist
[gzserver-2] [INFO] [1685114482.717483643] [gazebo_ros2_control]: Loading gazebo_ros2_control plugin
[gzserver-2] [INFO] [1685114482.722516745] [gripper.gazebo_ros2_control]: Starting gazebo_ros2_control plugin in namespace: /gripper
[gzserver-2] [INFO] [1685114482.722926202] [gripper.gazebo_ros2_control]: Starting gazebo_ros2_control plugin in ros 2 node: gazebo_ros2_control
[gzserver-2] [INFO] [1685114482.723106359] [gripper.gazebo_ros2_control]: Loading parameter files /home/ubuntu/Schreibtisch/ros2_ws/install/gripper/share/gripper/config/config.yaml
[gzserver-2] [ERROR] [1685114482.728372507] [gripper.gazebo_ros2_control]: parser error Couldn't parse params file: '--params-file /home/ubuntu/Schreibtisch/ros2_ws/install/gripper/share/gripper/config/config.yaml'. Error: Cannot have a value before ros__parameters at line 25, at ./src/parse.c:793, at ./src/rcl/arguments.c:406
[gzserver-2] 
[spawner-6] [INFO] [1685114483.967172060] [joint_state_braodcaster]: Waiting for '/controller_manager' node to exist
[spawner-5] [INFO] [1685114483.979277898] [spawner_config]: Waiting for '/controller_manager' node to exist
[spawner-7] [INFO] [1685114483.982666044] [joint_trajectory_controller]: Waiting for '/controller_manager' node to exist
[spawner-6] [ERROR] [1685114485.813305749] [joint_state_braodcaster]: Controller manager not available
[spawner-5] [ERROR] [1685114485.820503487] [spawner_config]: Controller manager not available
[spawner-7] [ERROR] [1685114485.820577710] [joint_trajectory_controller]: Controller manager not available
[ERROR] [spawner-5]: process has died [pid 4458, exit code 1, cmd '/opt/ros/humble/lib/controller_manager/spawner config --controller-manager /controller_manager --ros-args'].
[ERROR] [spawner-6]: process has died [pid 4460, exit code 1, cmd '/opt/ros/humble/lib/controller_manager/spawner joint_state_broadcaster --controller-manager /controller_manager --ros-args -r __node:=joint_state_braodcaster'].
[ERROR] [spawner-7]: process has died [pid 4462, exit code 1, cmd '/opt/ros/humble/lib/controller_manager/spawner joint_trajectory_controller --controller-manager /controller_manager --ros-args -r __node:=joint_trajectory_controller'].
^C[WARNING] [launch]: user interrupted with ctrl-c (SIGINT)
[robot_state_publisher-1] [INFO] [1685114487.488651509] [rclcpp]: signal_handler(signum=2)
[INFO] [robot_state_publisher-1]: process has finished cleanly [pid 4450]
[ERROR] [gzclient-3]: process has died [pid 4454, exit code -2, cmd 'gzclient'].
[ERROR] [gzserver-2]: process has died [pid 4452, exit code -11, cmd 'gzserver -slibgazebo_ros_init.so -slibgazebo_ros_factory.so -slibgazebo_ros_force_system.so'].

My problem is that the Controller manager is not available and i don't know how to fix it...

Asked by Icon45 on 2023-05-26 10:31:19 UTC

Comments

Although this is addressed an danzimmerman (he was the one, who answered my original question, this here is a follow up) feel free to help if you know the answer

Asked by Icon45 on 2023-05-29 03:18:33 UTC

Answers

[gzserver-2] [ERROR] [1685114482.728372507] [gripper.gazebo_ros2_control]: parser error Couldn't parse params file: '--params-file /home/ubuntu/Schreibtisch/ros2_ws/install/gripper/share/gripper/config/config.yaml'. Error: Cannot have a value before ros__parameters at line 25, at ./src/parse.c:793, at ./src/rcl/arguments.c:406

I believe it's because your gripper_cont controller is missing the ros__parameters entry but the system is still looking for it.

You're also going to have an issue after you fix gripper_cont with the misspelled joint_trajactory_controller/JointTrajectoryController since that needs to point to the joint_trajectory_controller package .

Asked by danzimmerman on 2023-05-26 21:37:03 UTC

Comments

yeah so i got rid of the gripper_cont entirely (didn't need that at all) and i also updated the typo, as mentioned in the question above. Unfortunately this didn't fix it and i got the new error (see above)

Asked by Icon45 on 2023-05-30 05:45:22 UTC