Nav2 Bring up ERROR 20240816

From wikidb
Jump to: navigation, search

Bring Up

TERMINAL1

eepp@adams:~$ source scripts/bringup.sh 
[INFO] [launch]: All log files can be found below /home/eepp/.ros/log/2024-08-27-20-11-59-923542-adams-3280
[INFO] [launch]: Default logging verbosity is set to INFO
urdf_file_name : turtlebot3_waffle.urdf
[INFO] [robot_state_publisher-1]: process started with pid [3281]
[INFO] [hlds_laser_publisher-2]: process started with pid [3283]
[INFO] [turtlebot3_ros-3]: process started with pid [3285]
[turtlebot3_ros-3] [INFO] [1724814720.045400455] [turtlebot3_node]: Init TurtleBot3 Node Main
[turtlebot3_ros-3] [INFO] [1724814720.045510958] [turtlebot3_node]: Init DynamixelSDKWrapper
[hlds_laser_publisher-2] [INFO] [1724814720.045887384] [hlds_laser_publisher]: Init hlds_laser_publisher Node Main
[hlds_laser_publisher-2] [INFO] [1724814720.045957127] [hlds_laser_publisher]: port : /dev/ttyUSB0 frame_id : base_scan
[turtlebot3_ros-3] [INFO] [1724814720.045918792] [DynamixelSDKWrapper]: Succeeded to open the port(/dev/ttyACM0)!
[turtlebot3_ros-3] [INFO] [1724814720.047621612] [DynamixelSDKWrapper]: Succeeded to change the baudrate!
[robot_state_publisher-1] [INFO] [1724814720.050663257] [robot_state_publisher]: got segment base_footprint
[robot_state_publisher-1] [INFO] [1724814720.050722801] [robot_state_publisher]: got segment base_link
[robot_state_publisher-1] [INFO] [1724814720.050728848] [robot_state_publisher]: got segment base_scan
[robot_state_publisher-1] [INFO] [1724814720.050732352] [robot_state_publisher]: got segment camera_depth_frame
[robot_state_publisher-1] [INFO] [1724814720.050735865] [robot_state_publisher]: got segment camera_depth_optical_frame
[robot_state_publisher-1] [INFO] [1724814720.050739542] [robot_state_publisher]: got segment camera_link
[robot_state_publisher-1] [INFO] [1724814720.050742838] [robot_state_publisher]: got segment camera_rgb_frame
[robot_state_publisher-1] [INFO] [1724814720.050746057] [robot_state_publisher]: got segment camera_rgb_optical_frame
[robot_state_publisher-1] [INFO] [1724814720.050749429] [robot_state_publisher]: got segment caster_back_left_link
[robot_state_publisher-1] [INFO] [1724814720.050753774] [robot_state_publisher]: got segment caster_back_right_link
[robot_state_publisher-1] [INFO] [1724814720.050759663] [robot_state_publisher]: got segment imu_link
[robot_state_publisher-1] [INFO] [1724814720.050765146] [robot_state_publisher]: got segment wheel_left_link
[robot_state_publisher-1] [INFO] [1724814720.050770648] [robot_state_publisher]: got segment wheel_right_link
[turtlebot3_ros-3] [INFO] [1724814720.084413258] [turtlebot3_node]: Start Calibration of Gyro
[turtlebot3_ros-3] [INFO] [1724814725.084545711] [turtlebot3_node]: Calibration End
[turtlebot3_ros-3] [INFO] [1724814725.084600903] [turtlebot3_node]: Add Motors
[turtlebot3_ros-3] [INFO] [1724814725.084719843] [turtlebot3_node]: Add Wheels
[turtlebot3_ros-3] [INFO] [1724814725.084767233] [turtlebot3_node]: Add Sensors
[turtlebot3_ros-3] [INFO] [1724814725.086822411] [turtlebot3_node]: Succeeded to create battery state publisher
[turtlebot3_ros-3] [INFO] [1724814725.087414274] [turtlebot3_node]: Succeeded to create imu publisher
[turtlebot3_ros-3] [INFO] [1724814725.088375046] [turtlebot3_node]: Succeeded to create sensor state publisher
[turtlebot3_ros-3] [INFO] [1724814725.088645379] [turtlebot3_node]: Succeeded to create joint state publisher
[turtlebot3_ros-3] [INFO] [1724814725.088660566] [turtlebot3_node]: Add Devices
[turtlebot3_ros-3] [INFO] [1724814725.088669418] [turtlebot3_node]: Succeeded to create motor power server
[turtlebot3_ros-3] [INFO] [1724814725.089203023] [turtlebot3_node]: Succeeded to create reset server
[turtlebot3_ros-3] [INFO] [1724814725.089394266] [turtlebot3_node]: Succeeded to create sound server
[turtlebot3_ros-3] [INFO] [1724814725.089582975] [turtlebot3_node]: Run!
[turtlebot3_ros-3] [INFO] [1724814725.093592172] [diff_drive_controller]: Init Odometry
[turtlebot3_ros-3] [INFO] [1724814725.095795246] [diff_drive_controller]: Run!

TERMINAL 2

eepp@adams:~$ source scripts/nav2.sh x
[INFO] [launch]: All log files can be found below /home/eepp/.ros/log/2024-08-27-20-19-46-047927-adams-4561
[INFO] [launch]: Default logging verbosity is set to INFO
[INFO] [component_container_isolated-1]: process started with pid [4574]
[INFO] [rviz2-2]: process started with pid [4576]
[rviz2-2] Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
[rviz2-2] [INFO] [1724815187.155628703] [rviz2]: Stereo is NOT SUPPORTED
[rviz2-2] [INFO] [1724815187.155743730] [rviz2]: OpenGl version: 4.6 (GLSL 4.6)
[rviz2-2] [INFO] [1724815187.169398297] [rviz2]: Stereo is NOT SUPPORTED
[component_container_isolated-1] [INFO] [1724815187.176170117] [nav2_container]: Load Library: /opt/ros/humble/lib/libmap_server_core.so
[component_container_isolated-1] [INFO] [1724815187.184218575] [nav2_container]: Found class: rclcpp_components::NodeFactoryTemplate<nav2_map_server::CostmapFilterInfoServer>
[component_container_isolated-1] [INFO] [1724815187.184266433] [nav2_container]: Found class: rclcpp_components::NodeFactoryTemplate<nav2_map_server::MapSaver>
[component_container_isolated-1] [INFO] [1724815187.184271229] [nav2_container]: Found class: rclcpp_components::NodeFactoryTemplate<nav2_map_server::MapServer>
[component_container_isolated-1] [INFO] [1724815187.184274616] [nav2_container]: Instantiate class: rclcpp_components::NodeFactoryTemplate<nav2_map_server::MapServer>
[component_container_isolated-1] [INFO] [1724815187.188814203] [map_server]: 
[component_container_isolated-1] 	map_server lifecycle node launched. 
[component_container_isolated-1] 	Waiting on external lifecycle transitions to activate
[component_container_isolated-1] 	See https://design.ros2.org/articles/node_lifecycle.html for more information.
[component_container_isolated-1] [INFO] [1724815187.188860738] [map_server]: Creating
[INFO] [launch_ros.actions.load_composable_nodes]: Loaded node '/map_server' in container '/nav2_container'
[component_container_isolated-1] [INFO] [1724815187.191118324] [nav2_container]: Load Library: /opt/ros/humble/lib/libamcl_core.so
[component_container_isolated-1] [INFO] [1724815187.193298972] [nav2_container]: Found class: rclcpp_components::NodeFactoryTemplate<nav2_amcl::AmclNode>
[component_container_isolated-1] [INFO] [1724815187.193347829] [nav2_container]: Instantiate class: rclcpp_components::NodeFactoryTemplate<nav2_amcl::AmclNode>
[component_container_isolated-1] [INFO] [1724815187.197375461] [amcl]: 
[component_container_isolated-1] 	amcl lifecycle node launched. 
[component_container_isolated-1] 	Waiting on external lifecycle transitions to activate
[component_container_isolated-1] 	See https://design.ros2.org/articles/node_lifecycle.html for more information.
[component_container_isolated-1] [INFO] [1724815187.197718281] [amcl]: Creating
[INFO] [launch_ros.actions.load_composable_nodes]: Loaded node '/amcl' in container '/nav2_container'
[component_container_isolated-1] [INFO] [1724815187.198920952] [nav2_container]: Load Library: /opt/ros/humble/lib/libcontroller_server_core.so
[component_container_isolated-1] [INFO] [1724815187.200763051] [nav2_container]: Found class: rclcpp_components::NodeFactoryTemplate<nav2_controller::ControllerServer>
[component_container_isolated-1] [INFO] [1724815187.200788272] [nav2_container]: Instantiate class: rclcpp_components::NodeFactoryTemplate<nav2_controller::ControllerServer>
[component_container_isolated-1] [INFO] [1724815187.205017495] [controller_server]: 
[component_container_isolated-1] 	controller_server lifecycle node launched. 
[component_container_isolated-1] 	Waiting on external lifecycle transitions to activate
[component_container_isolated-1] 	See https://design.ros2.org/articles/node_lifecycle.html for more information.
[component_container_isolated-1] [INFO] [1724815187.207192200] [controller_server]: Creating controller server
[component_container_isolated-1] [INFO] [1724815187.211615653] [local_costmap.local_costmap]: 
[component_container_isolated-1] 	local_costmap lifecycle node launched. 
[component_container_isolated-1] 	Waiting on external lifecycle transitions to activate
[component_container_isolated-1] 	See https://design.ros2.org/articles/node_lifecycle.html for more information.
[component_container_isolated-1] [INFO] [1724815187.211970581] [local_costmap.local_costmap]: Creating Costmap
[component_container_isolated-1] [INFO] [1724815187.212958041] [nav2_container]: Load Library: /opt/ros/humble/lib/libnav2_lifecycle_manager_core.so
[INFO] [launch_ros.actions.load_composable_nodes]: Loaded node '/controller_server' in container '/nav2_container'
[component_container_isolated-1] [INFO] [1724815187.213843951] [nav2_container]: Found class: rclcpp_components::NodeFactoryTemplate<nav2_lifecycle_manager::LifecycleManager>
[component_container_isolated-1] [INFO] [1724815187.213881643] [nav2_container]: Instantiate class: rclcpp_components::NodeFactoryTemplate<nav2_lifecycle_manager::LifecycleManager>
[component_container_isolated-1] [INFO] [1724815187.218326411] [lifecycle_manager_localization]: Creating
[INFO] [launch_ros.actions.load_composable_nodes]: Loaded node '/lifecycle_manager_localization' in container '/nav2_container'
[component_container_isolated-1] [INFO] [1724815187.219780798] [lifecycle_manager_localization]: Creating and initializing lifecycle service clients
[component_container_isolated-1] [INFO] [1724815187.219810830] [nav2_container]: Load Library: /opt/ros/humble/lib/libsmoother_server_core.so
[component_container_isolated-1] [INFO] [1724815187.220993212] [nav2_container]: Found class: rclcpp_components::NodeFactoryTemplate<nav2_smoother::SmootherServer>
[component_container_isolated-1] [INFO] [1724815187.221022249] [nav2_container]: Instantiate class: rclcpp_components::NodeFactoryTemplate<nav2_smoother::SmootherServer>
[component_container_isolated-1] [INFO] [1724815187.224776819] [lifecycle_manager_localization]: Starting managed nodes bringup...
[component_container_isolated-1] [INFO] [1724815187.224834688] [lifecycle_manager_localization]: Configuring map_server
[component_container_isolated-1] [INFO] [1724815187.225012022] [map_server]: Configuring
[component_container_isolated-1] [INFO] [map_io]: Loading yaml file: /home/eepp/maps/x.yaml
[component_container_isolated-1] [DEBUG] [map_io]: resolution: 0.05
[component_container_isolated-1] [DEBUG] [map_io]: origin[0]: -1
[component_container_isolated-1] [DEBUG] [map_io]: origin[1]: -2.35
[component_container_isolated-1] [DEBUG] [map_io]: origin[2]: 0
[component_container_isolated-1] [DEBUG] [map_io]: free_thresh: 0.25
[component_container_isolated-1] [DEBUG] [map_io]: occupied_thresh: 0.65
[component_container_isolated-1] [DEBUG] [map_io]: mode: trinary
[component_container_isolated-1] [DEBUG] [map_io]: negate: 0
[component_container_isolated-1] [INFO] [map_io]: Loading image_file: /home/eepp/maps/x.pgm
[component_container_isolated-1] [DEBUG] [map_io]: Read map /home/eepp/maps/x.pgm: 85 X 86 map @ 0.05 m/cell
[component_container_isolated-1] [INFO] [1724815187.229229284] [smoother_server]: 
[component_container_isolated-1] 	smoother_server lifecycle node launched. 
[component_container_isolated-1] 	Waiting on external lifecycle transitions to activate
[component_container_isolated-1] 	See https://design.ros2.org/articles/node_lifecycle.html for more information.
[component_container_isolated-1] [INFO] [1724815187.230494710] [lifecycle_manager_localization]: Configuring amcl
[component_container_isolated-1] [INFO] [1724815187.230652278] [amcl]: Configuring
[component_container_isolated-1] [INFO] [1724815187.230736916] [amcl]: initTransforms
[component_container_isolated-1] [INFO] [1724815187.231728212] [smoother_server]: Creating smoother server
[INFO] [launch_ros.actions.load_composable_nodes]: Loaded node '/smoother_server' in container '/nav2_container'
[component_container_isolated-1] [INFO] [1724815187.233819224] [nav2_container]: Load Library: /opt/ros/humble/lib/libplanner_server_core.so
[component_container_isolated-1] [INFO] [1724815187.235297952] [nav2_container]: Found class: rclcpp_components::NodeFactoryTemplate<nav2_planner::PlannerServer>
[component_container_isolated-1] [INFO] [1724815187.235373291] [nav2_container]: Instantiate class: rclcpp_components::NodeFactoryTemplate<nav2_planner::PlannerServer>
[component_container_isolated-1] [INFO] [1724815187.238385138] [amcl]: initPubSub
[component_container_isolated-1] [INFO] [1724815187.242806658] [amcl]: Subscribed to map topic.
[component_container_isolated-1] [ERROR] [1724815187.245987863] [amcl]: Caught exception in callback for transition 10
[component_container_isolated-1] [ERROR] [1724815187.246023804] [amcl]: Original error: According to the loaded plugin descriptions the class differential with base class type nav2_amcl::MotionModel does not exist. Declared types are  nav2_amcl::DifferentialMotionModel nav2_amcl::OmniMotionModel
[component_container_isolated-1] [WARN] [1724815187.246043523] [amcl]: Error occurred while doing error handling.
[component_container_isolated-1] [FATAL] [1724815187.246057391] [amcl]: Lifecycle node amcl does not have error state implemented
[component_container_isolated-1] [ERROR] [1724815187.246433018] [lifecycle_manager_localization]: Failed to change state for node: amcl
[component_container_isolated-1] [ERROR] [1724815187.246464835] [lifecycle_manager_localization]: Failed to bring up all requested nodes. Aborting bringup.
[component_container_isolated-1] [INFO] [1724815187.246555416] [planner_server]: 
[component_container_isolated-1] 	planner_server lifecycle node launched. 
[component_container_isolated-1] 	Waiting on external lifecycle transitions to activate
[component_container_isolated-1] 	See https://design.ros2.org/articles/node_lifecycle.html for more information.
[component_container_isolated-1] [INFO] [1724815187.247488215] [planner_server]: Creating
[component_container_isolated-1] [INFO] [1724815187.253371000] [global_costmap.global_costmap]: 
[component_container_isolated-1] 	global_costmap lifecycle node launched. 
[component_container_isolated-1] 	Waiting on external lifecycle transitions to activate
[component_container_isolated-1] 	See https://design.ros2.org/articles/node_lifecycle.html for more information.
[component_container_isolated-1] [INFO] [1724815187.253639149] [global_costmap.global_costmap]: Creating Costmap
[INFO] [launch_ros.actions.load_composable_nodes]: Loaded node '/planner_server' in container '/nav2_container'
[component_container_isolated-1] [INFO] [1724815187.256556037] [nav2_container]: Load Library: /opt/ros/humble/lib/libbehavior_server_core.so
[component_container_isolated-1] [INFO] [1724815187.258421417] [nav2_container]: Found class: rclcpp_components::NodeFactoryTemplate<behavior_server::BehaviorServer>
[component_container_isolated-1] [INFO] [1724815187.258450579] [nav2_container]: Instantiate class: rclcpp_components::NodeFactoryTemplate<behavior_server::BehaviorServer>
[component_container_isolated-1] [INFO] [1724815187.264525030] [behavior_server]: 
[component_container_isolated-1] 	behavior_server lifecycle node launched. 
[component_container_isolated-1] 	Waiting on external lifecycle transitions to activate
[component_container_isolated-1] 	See https://design.ros2.org/articles/node_lifecycle.html for more information.
[INFO] [launch_ros.actions.load_composable_nodes]: Loaded node '/behavior_server' in container '/nav2_container'
[component_container_isolated-1] [INFO] [1724815187.268312157] [nav2_container]: Load Library: /opt/ros/humble/lib/libbt_navigator_core.so
[component_container_isolated-1] [INFO] [1724815187.269500210] [nav2_container]: Found class: rclcpp_components::NodeFactoryTemplate<nav2_bt_navigator::BtNavigator>
[component_container_isolated-1] [INFO] [1724815187.269520288] [nav2_container]: Instantiate class: rclcpp_components::NodeFactoryTemplate<nav2_bt_navigator::BtNavigator>
[component_container_isolated-1] [INFO] [1724815187.276684483] [bt_navigator]: 
[component_container_isolated-1] 	bt_navigator lifecycle node launched. 
[component_container_isolated-1] 	Waiting on external lifecycle transitions to activate
[component_container_isolated-1] 	See https://design.ros2.org/articles/node_lifecycle.html for more information.
[component_container_isolated-1] [INFO] [1724815187.276735771] [bt_navigator]: Creating
[INFO] [launch_ros.actions.load_composable_nodes]: Loaded node '/bt_navigator' in container '/nav2_container'
[component_container_isolated-1] [INFO] [1724815187.278174662] [nav2_container]: Load Library: /opt/ros/humble/lib/libwaypoint_follower_core.so
[component_container_isolated-1] [INFO] [1724815187.278679266] [nav2_container]: Found class: rclcpp_components::NodeFactoryTemplate<nav2_waypoint_follower::WaypointFollower>
[component_container_isolated-1] [INFO] [1724815187.278697626] [nav2_container]: Instantiate class: rclcpp_components::NodeFactoryTemplate<nav2_waypoint_follower::WaypointFollower>
[component_container_isolated-1] [INFO] [1724815187.287236989] [waypoint_follower]: 
[component_container_isolated-1] 	waypoint_follower lifecycle node launched. 
[component_container_isolated-1] 	Waiting on external lifecycle transitions to activate
[component_container_isolated-1] 	See https://design.ros2.org/articles/node_lifecycle.html for more information.
[component_container_isolated-1] [INFO] [1724815187.287654921] [waypoint_follower]: Creating
[INFO] [launch_ros.actions.load_composable_nodes]: Loaded node '/waypoint_follower' in container '/nav2_container'
[component_container_isolated-1] [INFO] [1724815187.290234278] [nav2_container]: Load Library: /opt/ros/humble/lib/libvelocity_smoother_core.so
[component_container_isolated-1] [INFO] [1724815187.290929799] [nav2_container]: Found class: rclcpp_components::NodeFactoryTemplate<nav2_velocity_smoother::VelocitySmoother>
[component_container_isolated-1] [INFO] [1724815187.290952516] [nav2_container]: Instantiate class: rclcpp_components::NodeFactoryTemplate<nav2_velocity_smoother::VelocitySmoother>
[component_container_isolated-1] [WARN] [1724815187.297922160] [amcl]: New subscription discovered on topic '/particle_cloud', requesting incompatible QoS. No messages will be sent to it. Last incompatible policy: RELIABILITY_QOS_POLICY
[component_container_isolated-1] [INFO] [1724815187.299141729] [velocity_smoother]: 
[INFO] [launch_ros.actions.load_composable_nodes]: Loaded node '/velocity_smoother' in container '/nav2_container'
[component_container_isolated-1] 	velocity_smoother lifecycle node launched. 
[component_container_isolated-1] 	Waiting on external lifecycle transitions to activate
[component_container_isolated-1] 	See https://design.ros2.org/articles/node_lifecycle.html for more information.
[component_container_isolated-1] [INFO] [1724815187.300919238] [nav2_container]: Found class: rclcpp_components::NodeFactoryTemplate<nav2_lifecycle_manager::LifecycleManager>
[component_container_isolated-1] [INFO] [1724815187.300946773] [nav2_container]: Instantiate class: rclcpp_components::NodeFactoryTemplate<nav2_lifecycle_manager::LifecycleManager>
[component_container_isolated-1] [INFO] [1724815187.311340213] [lifecycle_manager_navigation]: Creating

Error Hunt 02

 Search for 
 " [amcl]: Caught exception in callback for transition 10 "

Isaac 2022.2.0 Humble Navigation error

The following file wasn't found - carter_navigation_params.yaml. I must not be carter_navigation packages.

Error Hunt 01

 Search for 
 " [amcl]: Caught exception in callback for transition 10 "

Mutli_tb3_simulation_launch.py - Original error: parameter 'yaml_filename' is not initialized #3644


 xkaraman commented Jun 30, 2023 •




I believe this is related to #3182. I face the same issue when using ROS2 Humble, nav2 (Version: 1.1.8-2jammy.20230624.064440) installed from binaries.

As noted in #3606 in my comment, when I append the 'use_composition': 'False' all seem to work fine.
ie.

IncludeLaunchDescription(
                PythonLaunchDescriptionSource(os.path.join(bringup_dir,
                                                           'launch',
                                                           'tb3_simulation_launch.py')),
                launch_arguments={'namespace': robot['name'],
                                   ...
                                  'use_composition': 'False',
                                  ...
                                  'robot_name':TextSubstitution(text=robot['name']), }.items()),

You noted that this should be solved by #3383, but it's for humble at least that it does not.
Update:

After editing localization_launch.py change the composable map server from

            ComposableNode(
                package='nav2_map_server',
                plugin='nav2_map_server::MapServer',
                name='map_server',
                parameters=[configured_params],
                remappings=remappings),

to

            ComposableNode(
                package='nav2_map_server',
                plugin='nav2_map_server::MapServer',
                name='map_server',
                parameters=[configured_params,
                            {'yaml_filename': map_yaml_file}], # Added this to parameters
                remappings=remappings),

map_server is able to load the maps and these errors disappear.

[component_container_isolated-9] [ERROR] [1688131650.010146598] []: Caught exception in callback for transition 10
[component_container_isolated-9] [ERROR] [1688131650.010154559] []: Original error: parameter 'yaml_filename' is not initialized
[component_container_isolated-9] [WARN] [1688131650.010171663] []: Error occurred while doing error handling.

Unfortunately, I couldn't find what caused the critics error.
Is RewrittenYaml reliable? Shouldn't yaml_filename already be changed according to param_substitutions?

Fix

 eepp@adams:~$ sudo find / -name localization_launch.py
     find: ‘/run/user/1000/doc’: Permission denied
     find: ‘/run/user/1000/gvfs’: Permission denied
     /opt/ros/humble/share/slam_toolbox/launch/localization_launch.py
     /opt/ros/humble/share/nav2_bringup/launch/localization_launch.py

 eepp@adams:~$ cd /opt/ros/humble/share/nav2_bringup/launch/

 eepp@adams:launch$ sudo cp localization_launch.py localization_launch.py.org

 eepp@adams:launch$ sudo emacs localization_launch.py&
     [1] 4752

 eepp@adams:launch$ diff localization_launch.py.org localization_launch.py
       153c153,154
       <                 parameters=[configured_params],
       ---
       >                 parameters=[configured_params,
       >                             {'yaml_filename': map_yaml_file}], # #3644, 3182 

Still same failure

See clue from above that I didn't make all the changes: "After editing localization_launch.py change the composable map server from".