Robotics StackExchange | Archived questions

Didn't received robot state (joint angles) with recent timestamp within 1 seconds. Check clock synchronization if your are running ROS across multiple machines!

Hey, I hope you guys are doing well. I am working on a ROS project where I am trying to move my robotic arm to a home position(joint values are predetermined in this case). When I am running my python script, my robotic arm is moving to the desired home position successfully, but I am seeing a warning in my ROS console.

[ INFO] [1586947342.064273003,905.936000000]: Didn't received robot state (joint angles) with recent timestamp within 1 seconds. Check clock synchronization if your are running ROS across multiple machines! 
[ WARN] [1586947342.064360828,905.936000000]: Failed to fetch current robot state. 
[ INFO] [1586947342.064687344, 905.936000000]: Combined planning and execution request received for MoveGroup action. Forwarding to planning and execution pipeline. 
[ INFO] [1586947342.065116645, 905.936000000]: Planning attempt 1 of at most 1 
[ INFO] [1586947342.068064258,905.937000000]: Planner configuration 'arm_manipulator' will use planner 'geometric::RRTConnect'. Additional configuration parameters will be set when the planner is constructed. 
[ INFO] [1586947342.069221542, 905.937000000]: RRTConnect: Starting planning with 1 states already in data structure 
[ INFO] [1586947342.082138411, 905.942000000]: RRTConnect: Created 5 states (2 start
    + 3 goal) [ INFO] [1586947342.082347014, 905.942000000]: Solution found in 0.013422 seconds 
[ INFO] [1586947342.110171622, 905.954000000]: SimpleSetup: Path simplification took 0.027412 seconds and changed from 4 to 2 states 
[ INFO] [1586947348.470083785, 909.862000000]: Completed trajectory execution with status SUCCEEDED ...
[ INFO] [1586947348.608754743, 909.958000000]: Received event 'stop'

My python script:

    class MoveGroupPythonInteface(object):
        def __init__(self):
            super(MoveGroupPythonInteface, self).__init__()

            joint_state_topic = ['joint_states:=/ow5/joint_states']
            moveit_commander.roscpp_initialize(joint_state_topic)
            rospy.init_node('move_group_interface', anonymous=True)

            group_name = "arm_manipulator"
            self.move_group = moveit_commander.MoveGroupCommander(group_name)


        def go_to_home_pose(self):
            # Planning to home position
            joint_goal = self.move_group.get_current_joint_values()
            joint_goal[0] = 1.95118
            joint_goal[1] = 1.11642
            joint_goal[2] = -1.41584
            joint_goal[3] = -0.21243
            joint_goal[4] = 3.13971

            self.move_group.go(joint_goal, wait=True)
            self.move_group.stop()

    def main():
        try:
            interface = MoveGroupPythonInteface()
            interface.go_to_home_pose()

        except rospy.ROSInterruptException:
            return

    if __name__=='__main__':
        main()

Parameters details on running my launch files:

console 1:

SUMMARY
========

PARAMETERS
 * /ow5/arm_manipulator_controller/action_monitor_rate: 30
 * /ow5/arm_manipulator_controller/allow_partial_joints_goal: True
 * /ow5/arm_manipulator_controller/constraints/goal_time: 0.6
 * /ow5/arm_manipulator_controller/constraints/j1/goal: 0
 * /ow5/arm_manipulator_controller/constraints/j1/trajectory: 0.1
 * /ow5/arm_manipulator_controller/constraints/j2/goal: 0
 * /ow5/arm_manipulator_controller/constraints/j2/trajectory: 0.1
 * /ow5/arm_manipulator_controller/constraints/j3/goal: 0
 * /ow5/arm_manipulator_controller/constraints/j3/trajectory: 0.1
 * /ow5/arm_manipulator_controller/constraints/j4/goal: 0
 * /ow5/arm_manipulator_controller/constraints/j4/trajectory: 0.1
 * /ow5/arm_manipulator_controller/constraints/j5/goal: 0
 * /ow5/arm_manipulator_controller/constraints/j5/trajectory: 0.1
 * /ow5/arm_manipulator_controller/constraints/stopped_velocity_tolerance: 0.05
 * /ow5/arm_manipulator_controller/joints: ['j1', 'j2', 'j3'...
 * /ow5/arm_manipulator_controller/state_publish_rate: 50
 * /ow5/arm_manipulator_controller/stop_trajectory_duration: 0.5
 * /ow5/arm_manipulator_controller/type: position_controll...
 * /ow5/gripper_manipulator_controller/constraints/goal_time: 3.0
 * /ow5/gripper_manipulator_controller/constraints/j6/goal: 0.02
 * /ow5/gripper_manipulator_controller/constraints/j7/goal: 0.02
 * /ow5/gripper_manipulator_controller/joints: ['j6', 'j7']
 * /ow5/gripper_manipulator_controller/type: position_controll...
 * /ow5/joint_state_controller/publish_rate: 50
 * /ow5/joint_state_controller/type: joint_state_contr...
 * /ow5/joint_state_publisher/use_gui: False
 * /ow5/robot_description: <?xml version="1....
 * /ow5/tf_prefix: ow5_tf
 * /rosdistro: kinetic
 * /rosversion: 1.12.14
 * /sensor_stick/joint_state_controller/publish_rate: 50
 * /sensor_stick/joint_state_controller/type: joint_state_contr...
 * /sensor_stick/joint_state_publisher/use_gui: False
 * /sensor_stick/pan_position_controller/joint: pan_joint
 * /sensor_stick/pan_position_controller/type: position_controll...
 * /sensor_stick/robot_description: <?xml version="1....
 * /sensor_stick/tf_prefix: sensor_stick_tf
 * /sensor_stick/tilt_position_controller/joint: tilt_joint
 * /sensor_stick/tilt_position_controller/type: position_controll...
 * /use_sim_time: True

NODES
  /ow5/
    joint_state_publisher (joint_state_publisher/joint_state_publisher)
    ow5_controller_spawner (controller_manager/spawner)
    robot_state_publisher (robot_state_publisher/robot_state_publisher)
    static_transform_publisher (tf/static_transform_publisher)
    urdf_spawner (gazebo_ros/spawn_model)
  /sensor_stick/
    controller_spawner (controller_manager/spawner)
    joint_state_publisher (joint_state_publisher/joint_state_publisher)
    robot_state_publisher (robot_state_publisher/robot_state_publisher)
    static_transform_publisher (tf/static_transform_publisher)
    urdf_spawner (gazebo_ros/spawn_model)
  /
    gazebo (gazebo_ros/gzserver)
    gazebo_gui (gazebo_ros/gzclient)

console 2:

SUMMARY
========

PARAMETERS
 * /controller_joint_names: ['j1', 'j2', 'j3'...
 * /move_group/allow_trajectory_execution: True
 * /move_group/arm_manipulator/default_planner_config: RRTConnect
 * /move_group/arm_manipulator/longest_valid_segment_fraction: 0.005
 * /move_group/arm_manipulator/planner_configs: ['SBL', 'EST', 'L...
 * /move_group/arm_manipulator/projection_evaluator: joints(j1,j2)
 * /move_group/capabilities: 
 * /move_group/controller_list: [{'default': True...
 * /move_group/controller_manager_ns: controller_manager
 * /move_group/disable_capabilities: 
 * /move_group/gripper_manipulator/longest_valid_segment_fraction: 0.005
 * /move_group/gripper_manipulator/planner_configs: ['SBL', 'EST', 'L...
 * /move_group/gripper_manipulator/projection_evaluator: joints(j6,j7)
 * /move_group/jiggle_fraction: 0.05
 * /move_group/max_range: 2.5
 * /move_group/max_safe_path_cost: 1
 * /move_group/moveit_controller_manager: moveit_simple_con...
 * /move_group/moveit_manage_controllers: True
 * /move_group/octomap_frame: world
 * /move_group/octomap_resolution: 0.025
 * /move_group/planner_configs/BFMT/balanced: 0
 * /move_group/planner_configs/BFMT/cache_cc: 1
 * /move_group/planner_configs/BFMT/extended_fmt: 1
 * /move_group/planner_configs/BFMT/heuristics: 1
 * /move_group/planner_configs/BFMT/nearest_k: 1
 * /move_group/planner_configs/BFMT/num_samples: 1000
 * /move_group/planner_configs/BFMT/optimality: 1
 * /move_group/planner_configs/BFMT/radius_multiplier: 1.0
 * /move_group/planner_configs/BFMT/type: geometric::BFMT
 * /move_group/planner_configs/BKPIECE/border_fraction: 0.9
 * /move_group/planner_configs/BKPIECE/failed_expansion_score_factor: 0.5
 * /move_group/planner_configs/BKPIECE/min_valid_path_fraction: 0.5
 * /move_group/planner_configs/BKPIECE/range: 0.0
 * /move_group/planner_configs/BKPIECE/type: geometric::BKPIECE
 * /move_group/planner_configs/BiEST/range: 0.0
 * /move_group/planner_configs/BiEST/type: geometric::BiEST
 * /move_group/planner_configs/BiTRRT/cost_threshold: 1e300
 * /move_group/planner_configs/BiTRRT/frountier_node_ratio: 0.1
 * /move_group/planner_configs/BiTRRT/frountier_threshold: 0.0
 * /move_group/planner_configs/BiTRRT/init_temperature: 100
 * /move_group/planner_configs/BiTRRT/range: 0.0
 * /move_group/planner_configs/BiTRRT/temp_change_factor: 0.1
 * /move_group/planner_configs/BiTRRT/type: geometric::BiTRRT
 * /move_group/planner_configs/EST/goal_bias: 0.05
 * /move_group/planner_configs/EST/range: 0.0
 * /move_group/planner_configs/EST/type: geometric::EST
 * /move_group/planner_configs/FMT/cache_cc: 1
 * /move_group/planner_configs/FMT/extended_fmt: 1
 * /move_group/planner_configs/FMT/heuristics: 0
 * /move_group/planner_configs/FMT/nearest_k: 1
 * /move_group/planner_configs/FMT/num_samples: 1000
 * /move_group/planner_configs/FMT/radius_multiplier: 1.1
 * /move_group/planner_configs/FMT/type: geometric::FMT
 * /move_group/planner_configs/KPIECE/border_fraction: 0.9
 * /move_group/planner_configs/KPIECE/failed_expansion_score_factor: 0.5
 * /move_group/planner_configs/KPIECE/goal_bias: 0.05
 * /move_group/planner_configs/KPIECE/min_valid_path_fraction: 0.5
 * /move_group/planner_configs/KPIECE/range: 0.0
 * /move_group/planner_configs/KPIECE/type: geometric::KPIECE
 * /move_group/planner_configs/LBKPIECE/border_fraction: 0.9
 * /move_group/planner_configs/LBKPIECE/min_valid_path_fraction: 0.5
 * /move_group/planner_configs/LBKPIECE/range: 0.0
 * /move_group/planner_configs/LBKPIECE/type: geometric::LBKPIECE
 * /move_group/planner_configs/LBTRRT/epsilon: 0.4
 * /move_group/planner_configs/LBTRRT/goal_bias: 0.05
 * /move_group/planner_configs/LBTRRT/range: 0.0
 * /move_group/planner_configs/LBTRRT/type: geometric::LBTRRT
 * /move_group/planner_configs/LazyPRM/range: 0.0
 * /move_group/planner_configs/LazyPRM/type: geometric::LazyPRM
 * /move_group/planner_configs/LazyPRMstar/type: geometric::LazyPR...
 * /move_group/planner_configs/PDST/type: geometric::PDST
 * /move_group/planner_configs/PRM/max_nearest_neighbors: 10
 * /move_group/planner_configs/PRM/type: geometric::PRM
 * /move_group/planner_configs/PRMstar/type: geometric::PRMstar
 * /move_group/planner_configs/ProjEST/goal_bias: 0.05
 * /move_group/planner_configs/ProjEST/range: 0.0
 * /move_group/planner_configs/ProjEST/type: geometric::ProjEST
 * /move_group/planner_configs/RRT/goal_bias: 0.05
 * /move_group/planner_configs/RRT/range: 0.0
 * /move_group/planner_configs/RRT/type: geometric::RRT
 * /move_group/planner_configs/RRTConnect/range: 0.0
 * /move_group/planner_configs/RRTConnect/type: geometric::RRTCon...
 * /move_group/planner_configs/RRTstar/delay_collision_checking: 1
 * /move_group/planner_configs/RRTstar/goal_bias: 0.05
 * /move_group/planner_configs/RRTstar/range: 0.0
 * /move_group/planner_configs/RRTstar/type: geometric::RRTstar
 * /move_group/planner_configs/SBL/range: 0.0
 * /move_group/planner_configs/SBL/type: geometric::SBL
 * /move_group/planner_configs/SPARS/dense_delta_fraction: 0.001
 * /move_group/planner_configs/SPARS/max_failures: 1000
 * /move_group/planner_configs/SPARS/sparse_delta_fraction: 0.25
 * /move_group/planner_configs/SPARS/stretch_factor: 3.0
 * /move_group/planner_configs/SPARS/type: geometric::SPARS
 * /move_group/planner_configs/SPARStwo/dense_delta_fraction: 0.001
 * /move_group/planner_configs/SPARStwo/max_failures: 5000
 * /move_group/planner_configs/SPARStwo/sparse_delta_fraction: 0.25
 * /move_group/planner_configs/SPARStwo/stretch_factor: 3.0
 * /move_group/planner_configs/SPARStwo/type: geometric::SPARStwo
 * /move_group/planner_configs/STRIDE/degree: 16
 * /move_group/planner_configs/STRIDE/estimated_dimension: 0.0
 * /move_group/planner_configs/STRIDE/goal_bias: 0.05
 * /move_group/planner_configs/STRIDE/max_degree: 18
 * /move_group/planner_configs/STRIDE/max_pts_per_leaf: 6
 * /move_group/planner_configs/STRIDE/min_degree: 12
 * /move_group/planner_configs/STRIDE/min_valid_path_fraction: 0.2
 * /move_group/planner_configs/STRIDE/range: 0.0
 * /move_group/planner_configs/STRIDE/type: geometric::STRIDE
 * /move_group/planner_configs/STRIDE/use_projected_distance: 0
 * /move_group/planner_configs/TRRT/frountierNodeRatio: 0.1
 * /move_group/planner_configs/TRRT/frountier_threshold: 0.0
 * /move_group/planner_configs/TRRT/goal_bias: 0.05
 * /move_group/planner_configs/TRRT/init_temperature: 10e-6
 * /move_group/planner_configs/TRRT/k_constant: 0.0
 * /move_group/planner_configs/TRRT/max_states_failed: 10
 * /move_group/planner_configs/TRRT/min_temperature: 10e-10
 * /move_group/planner_configs/TRRT/range: 0.0
 * /move_group/planner_configs/TRRT/temp_change_factor: 2.0
 * /move_group/planner_configs/TRRT/type: geometric::TRRT
 * /move_group/planning_plugin: ompl_interface/OM...
 * /move_group/planning_scene_monitor/publish_geometry_updates: True
 * /move_group/planning_scene_monitor/publish_planning_scene: True
 * /move_group/planning_scene_monitor/publish_state_updates: True
 * /move_group/planning_scene_monitor/publish_transforms_updates: True
 * /move_group/request_adapters: default_planner_r...
 * /move_group/sensors: [{'point_subsampl...
 * /move_group/start_state_max_bounds_error: 0.1
 * /move_group/trajectory_execution/allowed_execution_duration_scaling: 5.0
 * /move_group/trajectory_execution/allowed_goal_duration_margin: 1.0
 * /move_group/trajectory_execution/allowed_start_tolerance: 0.0
 * /robot_description: <?xml version="1....
 * /robot_description_kinematics/arm_manipulator/kinematics_solver: kdl_kinematics_pl...
 * /robot_description_kinematics/arm_manipulator/kinematics_solver_attempts: 3
 * /robot_description_kinematics/arm_manipulator/kinematics_solver_search_resolution: 0.005
 * /robot_description_kinematics/arm_manipulator/kinematics_solver_timeout: 0.05
 * /robot_description_planning/joint_limits/j1/has_acceleration_limits: False
 * /robot_description_planning/joint_limits/j1/has_velocity_limits: True
 * /robot_description_planning/joint_limits/j1/max_acceleration: 0
 * /robot_description_planning/joint_limits/j1/max_velocity: 3.15
 * /robot_description_planning/joint_limits/j2/has_acceleration_limits: False
 * /robot_description_planning/joint_limits/j2/has_velocity_limits: True
 * /robot_description_planning/joint_limits/j2/max_acceleration: 0
 * /robot_description_planning/joint_limits/j2/max_velocity: 3.15
 * /robot_description_planning/joint_limits/j3/has_acceleration_limits: False
 * /robot_description_planning/joint_limits/j3/has_velocity_limits: True
 * /robot_description_planning/joint_limits/j3/max_acceleration: 0
 * /robot_description_planning/joint_limits/j3/max_velocity: 3.15
 * /robot_description_planning/joint_limits/j4/has_acceleration_limits: False
 * /robot_description_planning/joint_limits/j4/has_velocity_limits: True
 * /robot_description_planning/joint_limits/j4/max_acceleration: 0
 * /robot_description_planning/joint_limits/j4/max_velocity: 3.15
 * /robot_description_planning/joint_limits/j5/has_acceleration_limits: False
 * /robot_description_planning/joint_limits/j5/has_velocity_limits: True
 * /robot_description_planning/joint_limits/j5/max_acceleration: 0
 * /robot_description_planning/joint_limits/j5/max_velocity: 3.15
 * /robot_description_planning/joint_limits/j6/has_acceleration_limits: False
 * /robot_description_planning/joint_limits/j6/has_velocity_limits: True
 * /robot_description_planning/joint_limits/j6/max_acceleration: 0
 * /robot_description_planning/joint_limits/j6/max_velocity: 3.15
 * /robot_description_planning/joint_limits/j7/has_acceleration_limits: False
 * /robot_description_planning/joint_limits/j7/has_velocity_limits: True
 * /robot_description_planning/joint_limits/j7/max_acceleration: 0
 * /robot_description_planning/joint_limits/j7/max_velocity: 3.15
 * /robot_description_semantic: <?xml version="1....
 * /rosdistro: kinetic
 * /rosversion: 1.12.14
 * /rviz_G3_572_25211_3090939938966877816/arm_manipulator/kinematics_solver: kdl_kinematics_pl...
 * /rviz_G3_572_25211_3090939938966877816/arm_manipulator/kinematics_solver_attempts: 3
 * /rviz_G3_572_25211_3090939938966877816/arm_manipulator/kinematics_solver_search_resolution: 0.005
 * /rviz_G3_572_25211_3090939938966877816/arm_manipulator/kinematics_solver_timeout: 0.05

NODES
  /
    move_group (moveit_ros_move_group/move_group)
    rviz_G3_572_25211_3090939938966877816 (rviz/rviz)

I tried solving this, but failed. I would really appreciate someone's advice/guidance on this. Thanks in advance!

Asked by Anubhav Singh on 2020-04-15 06:27:24 UTC

Comments

Answers

Try this to see if you have timing issues:

ntpdate -q other_computer_ip

See this page:

http://wiki.ros.org/ROS/NetworkSetup

Asked by bob-ROS on 2020-04-15 08:09:09 UTC

Comments

I don't think this is the reason behind above warning, in my case. Though on running above command, I got:

server 127.0.0.1, stratum 0, offset 0.000000, delay 0.00000
16 Apr 10:39:23 ntpdate[18305]: no server suitable for synchronization found

Asked by Anubhav Singh on 2020-04-16 00:11:42 UTC

I think you used the loopback ip, you do have 2 different machines right?

Asked by bob-ROS on 2020-04-16 01:46:42 UTC

No, I am using ros locally right now.

Asked by Anubhav Singh on 2020-04-16 01:47:37 UTC

In my experience, the most common cause of this error message is that moveit_commander is subscribing to an invalid joint_states topic. If this is the cause, the fix is to remap to the correct topic name when you launch your python script.

This would be much easier to debug if the error message was a more precise "No messages received from ".

Asked by Mike Scheutzow on 2021-12-30 13:16:47 UTC

Comments