diff --git a/isaac_vinca.yaml b/isaac_vinca.yaml new file mode 100644 index 000000000..63d8615c9 --- /dev/null +++ b/isaac_vinca.yaml @@ -0,0 +1,237 @@ +# This file is generated by scrape_isaac_ros_additional_recipes.py. +# Source organization: NVIDIA-ISAAC-ROS +# Copy the package names below into vinca.yaml under packages_select_by_deps. +# Example: +# - if: linux +# then: + +# isaac_ros_apriltag +- isaac_ros_apriltag + +# isaac_ros_benchmark +- isaac_ros_apriltag_benchmark +- isaac_ros_benchmark +- isaac_ros_centerpose_benchmark +- isaac_ros_detectnet_benchmark +- isaac_ros_dnn_image_encoder_benchmark +- isaac_ros_dope_benchmark +- isaac_ros_ess_benchmark +- isaac_ros_foundationpose_benchmark +- isaac_ros_foundationstereo_benchmark +- isaac_ros_franka_cumotion_benchmark +- isaac_ros_franka_ompl_benchmark +- isaac_ros_grounding_dino_benchmark +- isaac_ros_h264_decoder_benchmark +- isaac_ros_h264_encoder_benchmark +- isaac_ros_image_proc_benchmark +- isaac_ros_moveit_benchmark +- isaac_ros_nitros_bridge_benchmark +- isaac_ros_nvblox_benchmark +- isaac_ros_occupancy_grid_localizer_benchmark +- isaac_ros_pynitros_benchmark +- isaac_ros_rtdetr_benchmark +- isaac_ros_segformer_benchmark +- isaac_ros_segment_anything2_benchmark +- isaac_ros_segment_anything_benchmark +- isaac_ros_stereo_image_proc_benchmark +- isaac_ros_tensor_rt_benchmark +- isaac_ros_triton_benchmark +- isaac_ros_unet_benchmark +- isaac_ros_ur5_cumotion_benchmark +- isaac_ros_ur5_ompl_benchmark +- isaac_ros_visual_slam_benchmark +- ur5_gripper_moveit_config +- ur5_robotiq_85_description + +# isaac_ros_common +- isaac_common +- isaac_common_py +- isaac_ros_apriltag_interfaces +- isaac_ros_common +- isaac_ros_launch_utils +- isaac_ros_nitros_bridge_interfaces +- isaac_ros_nova_interfaces +- isaac_ros_pointcloud_interfaces +- isaac_ros_r2b_galileo +- isaac_ros_tensor_list_interfaces +- isaac_ros_test +- isaac_ros_test_cmake + +# isaac_ros_cloud_control +- isaac_ros_cloud_control_interface +- isaac_ros_json_info_generator +- isaac_ros_mega_controller +- isaac_ros_mega_node_monitor +- isaac_ros_mission_client +- isaac_ros_mqtt_bridge +- isaac_ros_scene_recorder +- isaac_ros_scene_recorder_interface +- isaac_ros_vda5050_client +- isaac_ros_vda5050_client_bringup +- vda5050_action_handler +- vda5050_action_handler_plugins +- vda5050_msgs + +# isaac_ros_compression +- isaac_ros_h264_decoder +- isaac_ros_h264_encoder + +# isaac_ros_cumotion +- curobo_core +- isaac_ros_cumotion +- isaac_ros_cumotion_examples +- isaac_ros_cumotion_interfaces +- isaac_ros_cumotion_moveit +- isaac_ros_cumotion_object_attachment +- isaac_ros_cumotion_python_utils +- isaac_ros_cumotion_robot_description +- isaac_ros_esdf_visualizer +- isaac_ros_goal_setter_interfaces +- isaac_ros_moveit_goal_setter + +# isaac_ros_dnn_inference +- gxf_isaac_tensor_rt +- gxf_isaac_triton +- isaac_ros_dnn_image_encoder +- isaac_ros_tensor_proc +- isaac_ros_tensor_rt +- isaac_ros_triton + +# isaac_ros_dnn_stereo_depth +- gxf_isaac_ess +- gxf_isaac_video_buffer_utils +- isaac_ros_ess +- isaac_ros_ess_models_install +- isaac_ros_foundationstereo +- isaac_ros_foundationstereo_models_install + +# isaac_ros_image_pipeline +- gxf_isaac_depth_image_proc +- gxf_isaac_image_flip +- gxf_isaac_rectify +- gxf_isaac_sgm +- gxf_isaac_tensorops +- isaac_ros_depth_image_proc +- isaac_ros_image_pipeline +- isaac_ros_image_proc +- isaac_ros_stereo_image_proc +- isaac_ros_vpi_utils + +# isaac_ros_image_segmentation +- gxf_isaac_ros_segment_anything +- gxf_isaac_ros_unet +- isaac_ros_peoplesemseg_models_install +- isaac_ros_segformer +- isaac_ros_segment_anything +- isaac_ros_segment_anything2 +- isaac_ros_segment_anything2_interfaces +- isaac_ros_unet + +# isaac_ros_jetson +- isaac_ros_jetson_stats +- isaac_ros_jetson_stats_services + +# isaac_ros_mapping_and_localization +- isaac_mapping_ros +- isaac_ros_occupancy_grid_localizer +- isaac_ros_pointcloud_utils +- isaac_ros_visual_global_localization + +# isaac_ros_nitros +- custom_nitros_dnn_image_encoder +- custom_nitros_image +- custom_nitros_message_filter +- custom_nitros_message_filter_interfaces +- custom_nitros_string +- gxf_isaac_argus +- gxf_isaac_atlas +- gxf_isaac_camera_utils +- gxf_isaac_cuda +- gxf_isaac_flatscan_localization +- gxf_isaac_gems +- gxf_isaac_gxf_helpers +- gxf_isaac_hesai +- gxf_isaac_localization +- gxf_isaac_message_compositor +- gxf_isaac_messages +- gxf_isaac_messages_throttler +- gxf_isaac_optimizer +- gxf_isaac_point_cloud +- gxf_isaac_range_scan_processing +- gxf_isaac_ros_cuda +- gxf_isaac_ros_messages +- gxf_isaac_segway +- gxf_isaac_sight +- gxf_isaac_timestamp_correlator +- gxf_isaac_utils +- isaac_ros_gxf +- isaac_ros_managed_nitros +- isaac_ros_nitros +- isaac_ros_nitros_battery_state_type +- isaac_ros_nitros_bridge_ros2 +- isaac_ros_nitros_camera_info_type +- isaac_ros_nitros_compressed_image_type +- isaac_ros_nitros_compressed_video_type +- isaac_ros_nitros_correlated_timestamp_type +- isaac_ros_nitros_detection2_d_array_type +- isaac_ros_nitros_detection3_d_array_type +- isaac_ros_nitros_disparity_image_type +- isaac_ros_nitros_encoder_ticks_type +- isaac_ros_nitros_flat_scan_type +- isaac_ros_nitros_image_type +- isaac_ros_nitros_imu_type +- isaac_ros_nitros_occupancy_grid_type +- isaac_ros_nitros_odometry_type +- isaac_ros_nitros_point_cloud_type +- isaac_ros_nitros_pose_array_type +- isaac_ros_nitros_pose_cov_stamped_type +- isaac_ros_nitros_std_msg_type +- isaac_ros_nitros_tensor_list_type +- isaac_ros_nitros_topic_tools +- isaac_ros_nitros_twist_type +- isaac_ros_pynitros + +# isaac_ros_nvblox +- isaac_ros_nvblox +- multi_realsense_emitter_synchronizer +- nvblox_examples_bringup +- nvblox_image_padding +- nvblox_message_adapters +- nvblox_msgs +- nvblox_nav2 +- nvblox_ros +- nvblox_ros_common +- nvblox_ros_python_utils +- nvblox_rviz_plugin +- nvblox_test +- nvblox_test_data +- realsense_splitter +- semantic_label_conversion + +# isaac_ros_object_detection +- gxf_isaac_detectnet +- isaac_ros_detectnet +- isaac_ros_grounding_dino +- isaac_ros_grounding_dino_interfaces +- isaac_ros_grounding_dino_models_install +- isaac_ros_peoplenet_models_install +- isaac_ros_rtdetr +- isaac_ros_rtdetr_models_install +- isaac_ros_yolov8 + +# isaac_ros_pose_estimation +- gxf_isaac_centerpose +- gxf_isaac_dope +- gxf_isaac_foundationpose +- isaac_ros_centerpose +- isaac_ros_dope +- isaac_ros_foundationpose +- isaac_ros_foundationpose_models_install +- isaac_ros_pose_proc + +# isaac_ros_sipl_camera +- isaac_ros_sipl_camera + +# isaac_ros_visual_slam +- isaac_ros_visual_slam +- isaac_ros_visual_slam_interfaces diff --git a/patch/dependencies.yaml b/patch/dependencies.yaml index 0f08ea9cd..e65d41216 100644 --- a/patch/dependencies.yaml +++ b/patch/dependencies.yaml @@ -274,4 +274,4 @@ lbr_ros2_control: cloudini_lib: add_host: ["eigen-abi-devel"] cloudini_ros: - add_host: ["eigen-abi-devel"] + add_host: ["eigen-abi-devel"] \ No newline at end of file diff --git a/pkg_additional_info.yaml b/pkg_additional_info.yaml index 0c4c67518..132f7a5b6 100644 --- a/pkg_additional_info.yaml +++ b/pkg_additional_info.yaml @@ -185,3 +185,5 @@ cloudini_lib: build_number: 17 cloudini_ros: build_number: 17 +isaac_ros_gxf: + additional_cmake_args: "-DCMAKE_DEVICE=sbsa" diff --git a/rosdistro_additional_recipes.yaml b/rosdistro_additional_recipes.yaml index 0011300f9..d572b7eb8 100644 --- a/rosdistro_additional_recipes.yaml +++ b/rosdistro_additional_recipes.yaml @@ -171,3 +171,981 @@ lbr_fri_idl: url: https://github.com/lbr-stack/lbr_fri_idl.git rev: e422bff2b3d70ec47853145b35645980df623a60 version: 1.5.0 + +##Below are IsaacROS packages that were auto-generated from the scraper located in the repo root +# isaac_ros_apriltag: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_apriltag.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_apriltag' +# isaac_ros_apriltag_benchmark: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_apriltag_benchmark' +# isaac_ros_benchmark: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_benchmark' +# isaac_ros_centerpose_benchmark: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_centerpose_benchmark' +# isaac_ros_detectnet_benchmark: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_detectnet_benchmark' +# isaac_ros_dnn_image_encoder_benchmark: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_dnn_image_encoder_benchmark' +# isaac_ros_dope_benchmark: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_dope_benchmark' +# isaac_ros_ess_benchmark: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_ess_benchmark' +# isaac_ros_foundationpose_benchmark: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_foundationpose_benchmark' +# isaac_ros_foundationstereo_benchmark: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_foundationstereo_benchmark' +# isaac_ros_franka_cumotion_benchmark: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_moveit_benchmark/isaac_ros_moveit_robot_benchmark/franka/isaac_ros_franka_cumotion_benchmark' +# isaac_ros_franka_ompl_benchmark: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_moveit_benchmark/isaac_ros_moveit_robot_benchmark/franka/isaac_ros_franka_ompl_benchmark' +# isaac_ros_grounding_dino_benchmark: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_grounding_dino_benchmark' +# isaac_ros_h264_decoder_benchmark: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_h264_decoder_benchmark' +# isaac_ros_h264_encoder_benchmark: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_h264_encoder_benchmark' +# isaac_ros_image_proc_benchmark: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_image_proc_benchmark' +# isaac_ros_moveit_benchmark: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_moveit_benchmark/isaac_ros_moveit_benchmark' +# isaac_ros_nitros_bridge_benchmark: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_nitros_bridge_benchmark' +# isaac_ros_nvblox_benchmark: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_nvblox_benchmark' +# isaac_ros_occupancy_grid_localizer_benchmark: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_occupancy_grid_localizer_benchmark' +# isaac_ros_pynitros_benchmark: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_pynitros_benchmark' +# isaac_ros_rtdetr_benchmark: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_rtdetr_benchmark' +# isaac_ros_segformer_benchmark: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_segformer_benchmark' +# isaac_ros_segment_anything2_benchmark: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_segment_anything2_benchmark' +# isaac_ros_segment_anything_benchmark: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_segment_anything_benchmark' +# isaac_ros_stereo_image_proc_benchmark: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_stereo_image_proc_benchmark' +# isaac_ros_tensor_rt_benchmark: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_tensor_rt_benchmark' +# isaac_ros_triton_benchmark: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_triton_benchmark' +# isaac_ros_unet_benchmark: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_unet_benchmark' +# isaac_ros_ur5_cumotion_benchmark: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_moveit_benchmark/isaac_ros_moveit_robot_benchmark/ur5/isaac_ros_ur5_cumotion_benchmark' +# isaac_ros_ur5_ompl_benchmark: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_moveit_benchmark/isaac_ros_moveit_robot_benchmark/ur5/isaac_ros_ur5_ompl_benchmark' +# isaac_ros_visual_slam_benchmark: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_visual_slam_benchmark' +# ur5_gripper_moveit_config: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_moveit_benchmark/robot_configs/ur5_gripper_moveit_config' +# ur5_robotiq_85_description: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' +# version: '4.3.0' +# additional_folder: 'benchmarks/isaac_ros_moveit_benchmark/robot_descriptions/ur5_robotiq_85_description' +# isaac_ros_cloud_control_interface: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cloud_control.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_cloud_control_interface' +# isaac_ros_json_info_generator: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cloud_control.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_json_info_generator' +# isaac_ros_mega_controller: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cloud_control.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_mega_controller' +# isaac_ros_mega_node_monitor: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cloud_control.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_mega_node_monitor' +# isaac_ros_mission_client: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cloud_control.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_mission_client' +# isaac_ros_mqtt_bridge: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cloud_control.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_mqtt_bridge' +# isaac_ros_scene_recorder: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cloud_control.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_scene_recorder' +# isaac_ros_scene_recorder_interface: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cloud_control.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_scene_recorder_interface' +# isaac_ros_vda5050_client: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cloud_control.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_vda5050_client' +# isaac_ros_vda5050_client_bringup: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cloud_control.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_vda5050_client_bringup' +# vda5050_action_handler: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cloud_control.git' +# version: '4.3.0' +# additional_folder: 'vda5050_action_handler' +# vda5050_action_handler_plugins: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cloud_control.git' +# version: '4.3.0' +# additional_folder: 'vda5050_action_handler_plugins' +# vda5050_msgs: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cloud_control.git' +# version: '4.3.0' +# additional_folder: 'vda5050_msgs' +isaac_common: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common.git' + version: '4.3.0' + additional_folder: 'isaac_common' +isaac_common_py: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common.git' + version: '4.3.0' + additional_folder: 'isaac_common_py' +isaac_ros_apriltag_interfaces: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common.git' + version: '4.3.0' + additional_folder: 'isaac_ros_apriltag_interfaces' +isaac_ros_common: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common.git' + version: '4.3.0' + additional_folder: 'isaac_ros_common' +isaac_ros_launch_utils: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common.git' + version: '4.3.0' + additional_folder: 'isaac_ros_launch_utils' +isaac_ros_nitros_bridge_interfaces: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_bridge_interfaces' +isaac_ros_nova_interfaces: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nova_interfaces' +isaac_ros_pointcloud_interfaces: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common.git' + version: '4.3.0' + additional_folder: 'isaac_ros_pointcloud_interfaces' +isaac_ros_r2b_galileo: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common.git' + version: '4.3.0' + additional_folder: 'isaac_ros_r2b_galileo' +isaac_ros_tensor_list_interfaces: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common.git' + version: '4.3.0' + additional_folder: 'isaac_ros_tensor_list_interfaces' +isaac_ros_test: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common.git' + version: '4.3.0' + additional_folder: 'isaac_ros_test' +isaac_ros_test_cmake: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common.git' + version: '4.3.0' + additional_folder: 'isaac_ros_test_cmake' +# isaac_ros_h264_decoder: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_compression.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_h264_decoder' +# isaac_ros_h264_encoder: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_compression.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_h264_encoder' +# curobo_core: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cumotion.git' +# version: '4.3.0' +# additional_folder: 'curobo_core' +# isaac_ros_cumotion: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cumotion.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_cumotion' +# isaac_ros_cumotion_examples: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cumotion.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_cumotion_examples' +# isaac_ros_cumotion_interfaces: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cumotion.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_cumotion_interfaces' +# isaac_ros_cumotion_moveit: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cumotion.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_cumotion_moveit' +# isaac_ros_cumotion_object_attachment: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cumotion.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_cumotion_object_attachment' +# isaac_ros_cumotion_python_utils: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cumotion.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_cumotion_python_utils' +# isaac_ros_cumotion_robot_description: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cumotion.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_cumotion_robot_description' +# isaac_ros_esdf_visualizer: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cumotion.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_esdf_visualizer' +# isaac_ros_goal_setter_interfaces: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cumotion.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_goal_setter_interfaces' +# isaac_ros_moveit_goal_setter: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cumotion.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_moveit_goal_setter' +# gxf_isaac_tensor_rt: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_dnn_inference.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_tensor_rt' +# gxf_isaac_triton: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_dnn_inference.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_triton' +# isaac_ros_dnn_image_encoder: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_dnn_inference.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_dnn_image_encoder' +# isaac_ros_tensor_proc: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_dnn_inference.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_tensor_proc' +# isaac_ros_tensor_rt: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_dnn_inference.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_tensor_rt' +# isaac_ros_triton: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_dnn_inference.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_triton' +gxf_isaac_ess: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_dnn_stereo_depth.git' + version: '4.3.0' + additional_folder: 'gxf_isaac_ess' +gxf_isaac_video_buffer_utils: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_dnn_stereo_depth.git' + version: '4.3.0' + additional_folder: 'gxf_isaac_video_buffer_utils' +isaac_ros_ess: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_dnn_stereo_depth.git' + version: '4.3.0' + additional_folder: 'isaac_ros_ess' +isaac_ros_ess_models_install: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_dnn_stereo_depth.git' + version: '4.3.0' + additional_folder: 'isaac_ros_ess_models_install' +isaac_ros_foundationstereo: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_dnn_stereo_depth.git' + version: '4.3.0' + additional_folder: 'isaac_ros_foundationstereo' +isaac_ros_foundationstereo_models_install: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_dnn_stereo_depth.git' + version: '4.3.0' + additional_folder: 'isaac_ros_foundationstereo_models_install' +gxf_isaac_depth_image_proc: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_pipeline.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_depth_image_proc' +gxf_isaac_image_flip: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_pipeline.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_image_flip' +gxf_isaac_rectify: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_pipeline.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_rectify' +gxf_isaac_sgm: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_pipeline.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_sgm' +gxf_isaac_tensorops: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_pipeline.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_tensorops' +isaac_ros_depth_image_proc: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_pipeline.git' + version: '4.3.0' + additional_folder: 'isaac_ros_depth_image_proc' +isaac_ros_image_pipeline: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_pipeline.git' + version: '4.3.0' + additional_folder: 'isaac_ros_image_pipeline' +isaac_ros_image_proc: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_pipeline.git' + version: '4.3.0' + additional_folder: 'isaac_ros_image_proc' +isaac_ros_stereo_image_proc: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_pipeline.git' + version: '4.3.0' + additional_folder: 'isaac_ros_stereo_image_proc' +isaac_ros_vpi_utils: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_pipeline.git' + version: '4.3.0' + additional_folder: 'isaac_ros_vpi_utils' +# gxf_isaac_ros_segment_anything: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_segmentation.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_ros_segment_anything' +# gxf_isaac_ros_unet: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_segmentation.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_ros_unet' +# isaac_ros_peoplesemseg_models_install: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_segmentation.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_peoplesemseg_models_install' +# isaac_ros_segformer: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_segmentation.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_segformer' +# isaac_ros_segment_anything: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_segmentation.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_segment_anything' +# isaac_ros_segment_anything2: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_segmentation.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_segment_anything2' +# isaac_ros_segment_anything2_interfaces: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_segmentation.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_segment_anything2_interfaces' +# isaac_ros_unet: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_segmentation.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_unet' +# isaac_ros_jetson_stats: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_jetson.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_jetson_stats' +# isaac_ros_jetson_stats_services: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_jetson.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_jetson_stats_services' +isaac_mapping_ros: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_mapping_and_localization.git' + version: '4.3.0' + additional_folder: 'isaac_mapping_ros' +isaac_ros_occupancy_grid_localizer: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_mapping_and_localization.git' + version: '4.3.0' + additional_folder: 'isaac_ros_occupancy_grid_localizer' +isaac_ros_pointcloud_utils: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_mapping_and_localization.git' + version: '4.3.0' + additional_folder: 'isaac_ros_pointcloud_utils' +isaac_ros_visual_global_localization: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_mapping_and_localization.git' + version: '4.3.0' + additional_folder: 'isaac_ros_visual_global_localization' +custom_nitros_dnn_image_encoder: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_managed_nitros_examples/custom_nitros_dnn_image_encoder' +custom_nitros_image: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_managed_nitros_examples/custom_nitros_image' +custom_nitros_message_filter: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_managed_nitros_examples/custom_nitros_message_filter' +custom_nitros_message_filter_interfaces: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_managed_nitros_examples/custom_nitros_message_filter_interfaces' +custom_nitros_string: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_managed_nitros_examples/custom_nitros_string' +gxf_isaac_argus: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_argus' +gxf_isaac_atlas: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_atlas' +gxf_isaac_camera_utils: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_camera_utils' +gxf_isaac_cuda: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_cuda' +gxf_isaac_flatscan_localization: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_flatscan_localization' +gxf_isaac_gems: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_gems' +gxf_isaac_gxf_helpers: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_gxf_helpers' +gxf_isaac_hesai: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_hesai' +gxf_isaac_localization: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_localization' +gxf_isaac_message_compositor: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_message_compositor' +gxf_isaac_messages: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_messages' +gxf_isaac_messages_throttler: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_messages_throttler' +gxf_isaac_optimizer: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_optimizer' +gxf_isaac_point_cloud: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_point_cloud' +gxf_isaac_range_scan_processing: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_range_scan_processing' +gxf_isaac_ros_cuda: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_ros_cuda' +gxf_isaac_ros_messages: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_ros_messages' +gxf_isaac_segway: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_segway' +gxf_isaac_sight: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_sight' +gxf_isaac_timestamp_correlator: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_timestamp_correlator' +gxf_isaac_utils: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_utils' +isaac_ros_gxf: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf' +isaac_ros_managed_nitros: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_managed_nitros' +isaac_ros_nitros: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros' +isaac_ros_nitros_battery_state_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_battery_state_type' +isaac_ros_nitros_bridge_ros2: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_bridge/isaac_ros_nitros_bridge_ros2' +isaac_ros_nitros_camera_info_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_camera_info_type' +isaac_ros_nitros_compressed_image_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_compressed_image_type' +isaac_ros_nitros_compressed_video_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_compressed_video_type' +isaac_ros_nitros_correlated_timestamp_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_correlated_timestamp_type' +isaac_ros_nitros_detection2_d_array_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_detection2_d_array_type' +isaac_ros_nitros_detection3_d_array_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_detection3_d_array_type' +isaac_ros_nitros_disparity_image_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_disparity_image_type' +isaac_ros_nitros_encoder_ticks_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_encoder_ticks_type' +isaac_ros_nitros_flat_scan_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_flat_scan_type' +isaac_ros_nitros_image_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_image_type' +isaac_ros_nitros_imu_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_imu_type' +isaac_ros_nitros_occupancy_grid_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_occupancy_grid_type' +isaac_ros_nitros_odometry_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_odometry_type' +isaac_ros_nitros_point_cloud_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_point_cloud_type' +isaac_ros_nitros_pose_array_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_pose_array_type' +isaac_ros_nitros_pose_cov_stamped_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_pose_cov_stamped_type' +isaac_ros_nitros_std_msg_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_std_msg_type' +isaac_ros_nitros_tensor_list_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_tensor_list_type' +isaac_ros_nitros_topic_tools: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_topic_tools' +isaac_ros_nitros_twist_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_twist_type' +isaac_ros_pynitros: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_pynitros' +isaac_ros_nvblox: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nvblox' +multi_realsense_emitter_synchronizer: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git' + version: '4.3.0' + additional_folder: 'nvblox_examples/multi_realsense_emitter_synchronizer' +nvblox_examples_bringup: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git' + version: '4.3.0' + additional_folder: 'nvblox_examples/nvblox_examples_bringup' +nvblox_image_padding: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git' + version: '4.3.0' + additional_folder: 'nvblox_examples/nvblox_image_padding' +nvblox_message_adapters: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git' + version: '4.3.0' + additional_folder: 'nvblox_message_adapters' +nvblox_msgs: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git' + version: '4.3.0' + additional_folder: 'nvblox_msgs' +nvblox_nav2: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git' + version: '4.3.0' + additional_folder: 'nvblox_nav2' +nvblox_ros: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git' + version: '4.3.0' + additional_folder: 'nvblox_ros' +nvblox_ros_common: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git' + version: '4.3.0' + additional_folder: 'nvblox_ros_common' +nvblox_ros_python_utils: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git' + version: '4.3.0' + additional_folder: 'nvblox_ros_python_utils' +nvblox_rviz_plugin: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git' + version: '4.3.0' + additional_folder: 'nvblox_rviz_plugin' +nvblox_test: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git' + version: '4.3.0' + additional_folder: 'nvblox_test' +nvblox_test_data: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git' + version: '4.3.0' + additional_folder: 'nvblox_test_data' +realsense_splitter: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git' + version: '4.3.0' + additional_folder: 'nvblox_examples/realsense_splitter' +semantic_label_conversion: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git' + version: '4.3.0' + additional_folder: 'nvblox_examples/semantic_label_conversion' +# gxf_isaac_detectnet: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_object_detection.git' +# version: '4.3.0' +# additional_folder: 'gxf_isaac_detectnet' +# isaac_ros_detectnet: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_object_detection.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_detectnet' +# isaac_ros_grounding_dino: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_object_detection.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_grounding_dino' +# isaac_ros_grounding_dino_interfaces: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_object_detection.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_grounding_dino_interfaces' +# isaac_ros_grounding_dino_models_install: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_object_detection.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_grounding_dino_models_install' +# isaac_ros_peoplenet_models_install: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_object_detection.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_peoplenet_models_install' +# isaac_ros_rtdetr: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_object_detection.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_rtdetr' +# isaac_ros_rtdetr_models_install: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_object_detection.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_rtdetr_models_install' +# isaac_ros_yolov8: +# tag: 'v4.3-0' +# url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_object_detection.git' +# version: '4.3.0' +# additional_folder: 'isaac_ros_yolov8' +gxf_isaac_centerpose: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_pose_estimation.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_centerpose' +gxf_isaac_dope: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_pose_estimation.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_dope' +gxf_isaac_foundationpose: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_pose_estimation.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_foundationpose' +isaac_ros_centerpose: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_pose_estimation.git' + version: '4.3.0' + additional_folder: 'isaac_ros_centerpose' +isaac_ros_dope: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_pose_estimation.git' + version: '4.3.0' + additional_folder: 'isaac_ros_dope' +isaac_ros_foundationpose: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_pose_estimation.git' + version: '4.3.0' + additional_folder: 'isaac_ros_foundationpose' +isaac_ros_foundationpose_models_install: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_pose_estimation.git' + version: '4.3.0' + additional_folder: 'isaac_ros_foundationpose_models_install' +isaac_ros_pose_proc: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_pose_estimation.git' + version: '4.3.0' + additional_folder: 'isaac_ros_pose_proc' +isaac_ros_sipl_camera: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_sipl_camera.git' + version: '4.3.0' + additional_folder: 'isaac_ros_sipl_camera' +isaac_ros_visual_slam: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_visual_slam.git' + version: '4.3.0' + additional_folder: 'isaac_ros_visual_slam' +isaac_ros_visual_slam_interfaces: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_visual_slam.git' + version: '4.3.0' + additional_folder: 'isaac_ros_visual_slam_interfaces' + diff --git a/rosisaac_additional_recipes.yaml b/rosisaac_additional_recipes.yaml new file mode 100644 index 000000000..b441201a0 --- /dev/null +++ b/rosisaac_additional_recipes.yaml @@ -0,0 +1,979 @@ +# This file is generated by scrape_isaac_ros_additional_recipes.py. +# Source organization: NVIDIA-ISAAC-ROS +# Review entries before copying them into rosdistro_additional_recipes.yaml. + +isaac_ros_apriltag: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_apriltag.git' + version: '4.3.0' + additional_folder: 'isaac_ros_apriltag' +isaac_ros_apriltag_benchmark: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_apriltag_benchmark' +isaac_ros_benchmark: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'isaac_ros_benchmark' +isaac_ros_centerpose_benchmark: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_centerpose_benchmark' +isaac_ros_detectnet_benchmark: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_detectnet_benchmark' +isaac_ros_dnn_image_encoder_benchmark: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_dnn_image_encoder_benchmark' +isaac_ros_dope_benchmark: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_dope_benchmark' +isaac_ros_ess_benchmark: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_ess_benchmark' +isaac_ros_foundationpose_benchmark: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_foundationpose_benchmark' +isaac_ros_foundationstereo_benchmark: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_foundationstereo_benchmark' +isaac_ros_franka_cumotion_benchmark: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_moveit_benchmark/isaac_ros_moveit_robot_benchmark/franka/isaac_ros_franka_cumotion_benchmark' +isaac_ros_franka_ompl_benchmark: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_moveit_benchmark/isaac_ros_moveit_robot_benchmark/franka/isaac_ros_franka_ompl_benchmark' +isaac_ros_grounding_dino_benchmark: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_grounding_dino_benchmark' +isaac_ros_h264_decoder_benchmark: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_h264_decoder_benchmark' +isaac_ros_h264_encoder_benchmark: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_h264_encoder_benchmark' +isaac_ros_image_proc_benchmark: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_image_proc_benchmark' +isaac_ros_moveit_benchmark: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_moveit_benchmark/isaac_ros_moveit_benchmark' +isaac_ros_nitros_bridge_benchmark: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_nitros_bridge_benchmark' +isaac_ros_nvblox_benchmark: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_nvblox_benchmark' +isaac_ros_occupancy_grid_localizer_benchmark: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_occupancy_grid_localizer_benchmark' +isaac_ros_pynitros_benchmark: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_pynitros_benchmark' +isaac_ros_rtdetr_benchmark: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_rtdetr_benchmark' +isaac_ros_segformer_benchmark: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_segformer_benchmark' +isaac_ros_segment_anything2_benchmark: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_segment_anything2_benchmark' +isaac_ros_segment_anything_benchmark: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_segment_anything_benchmark' +isaac_ros_stereo_image_proc_benchmark: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_stereo_image_proc_benchmark' +isaac_ros_tensor_rt_benchmark: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_tensor_rt_benchmark' +isaac_ros_triton_benchmark: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_triton_benchmark' +isaac_ros_unet_benchmark: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_unet_benchmark' +isaac_ros_ur5_cumotion_benchmark: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_moveit_benchmark/isaac_ros_moveit_robot_benchmark/ur5/isaac_ros_ur5_cumotion_benchmark' +isaac_ros_ur5_ompl_benchmark: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_moveit_benchmark/isaac_ros_moveit_robot_benchmark/ur5/isaac_ros_ur5_ompl_benchmark' +isaac_ros_visual_slam_benchmark: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_visual_slam_benchmark' +ur5_gripper_moveit_config: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_moveit_benchmark/robot_configs/ur5_gripper_moveit_config' +ur5_robotiq_85_description: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark.git' + version: '4.3.0' + additional_folder: 'benchmarks/isaac_ros_moveit_benchmark/robot_descriptions/ur5_robotiq_85_description' +isaac_ros_cloud_control_interface: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cloud_control.git' + version: '4.3.0' + additional_folder: 'isaac_ros_cloud_control_interface' +isaac_ros_json_info_generator: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cloud_control.git' + version: '4.3.0' + additional_folder: 'isaac_ros_json_info_generator' +isaac_ros_mega_controller: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cloud_control.git' + version: '4.3.0' + additional_folder: 'isaac_ros_mega_controller' +isaac_ros_mega_node_monitor: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cloud_control.git' + version: '4.3.0' + additional_folder: 'isaac_ros_mega_node_monitor' +isaac_ros_mission_client: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cloud_control.git' + version: '4.3.0' + additional_folder: 'isaac_ros_mission_client' +isaac_ros_mqtt_bridge: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cloud_control.git' + version: '4.3.0' + additional_folder: 'isaac_ros_mqtt_bridge' +isaac_ros_scene_recorder: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cloud_control.git' + version: '4.3.0' + additional_folder: 'isaac_ros_scene_recorder' +isaac_ros_scene_recorder_interface: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cloud_control.git' + version: '4.3.0' + additional_folder: 'isaac_ros_scene_recorder_interface' +isaac_ros_vda5050_client: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cloud_control.git' + version: '4.3.0' + additional_folder: 'isaac_ros_vda5050_client' +isaac_ros_vda5050_client_bringup: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cloud_control.git' + version: '4.3.0' + additional_folder: 'isaac_ros_vda5050_client_bringup' +vda5050_action_handler: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cloud_control.git' + version: '4.3.0' + additional_folder: 'vda5050_action_handler' +vda5050_action_handler_plugins: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cloud_control.git' + version: '4.3.0' + additional_folder: 'vda5050_action_handler_plugins' +vda5050_msgs: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cloud_control.git' + version: '4.3.0' + additional_folder: 'vda5050_msgs' +isaac_common: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common.git' + version: '4.3.0' + additional_folder: 'isaac_common' +isaac_common_py: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common.git' + version: '4.3.0' + additional_folder: 'isaac_common_py' +isaac_ros_apriltag_interfaces: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common.git' + version: '4.3.0' + additional_folder: 'isaac_ros_apriltag_interfaces' +isaac_ros_common: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common.git' + version: '4.3.0' + additional_folder: 'isaac_ros_common' +isaac_ros_launch_utils: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common.git' + version: '4.3.0' + additional_folder: 'isaac_ros_launch_utils' +isaac_ros_nitros_bridge_interfaces: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_bridge_interfaces' +isaac_ros_nova_interfaces: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nova_interfaces' +isaac_ros_pointcloud_interfaces: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common.git' + version: '4.3.0' + additional_folder: 'isaac_ros_pointcloud_interfaces' +isaac_ros_r2b_galileo: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common.git' + version: '4.3.0' + additional_folder: 'isaac_ros_r2b_galileo' +isaac_ros_tensor_list_interfaces: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common.git' + version: '4.3.0' + additional_folder: 'isaac_ros_tensor_list_interfaces' +isaac_ros_test: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common.git' + version: '4.3.0' + additional_folder: 'isaac_ros_test' +isaac_ros_test_cmake: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common.git' + version: '4.3.0' + additional_folder: 'isaac_ros_test_cmake' +isaac_ros_h264_decoder: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_compression.git' + version: '4.3.0' + additional_folder: 'isaac_ros_h264_decoder' +isaac_ros_h264_encoder: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_compression.git' + version: '4.3.0' + additional_folder: 'isaac_ros_h264_encoder' +curobo_core: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cumotion.git' + version: '4.3.0' + additional_folder: 'curobo_core' +isaac_ros_cumotion: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cumotion.git' + version: '4.3.0' + additional_folder: 'isaac_ros_cumotion' +isaac_ros_cumotion_examples: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cumotion.git' + version: '4.3.0' + additional_folder: 'isaac_ros_cumotion_examples' +isaac_ros_cumotion_interfaces: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cumotion.git' + version: '4.3.0' + additional_folder: 'isaac_ros_cumotion_interfaces' +isaac_ros_cumotion_moveit: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cumotion.git' + version: '4.3.0' + additional_folder: 'isaac_ros_cumotion_moveit' +isaac_ros_cumotion_object_attachment: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cumotion.git' + version: '4.3.0' + additional_folder: 'isaac_ros_cumotion_object_attachment' +isaac_ros_cumotion_python_utils: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cumotion.git' + version: '4.3.0' + additional_folder: 'isaac_ros_cumotion_python_utils' +isaac_ros_cumotion_robot_description: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cumotion.git' + version: '4.3.0' + additional_folder: 'isaac_ros_cumotion_robot_description' +isaac_ros_esdf_visualizer: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cumotion.git' + version: '4.3.0' + additional_folder: 'isaac_ros_esdf_visualizer' +isaac_ros_goal_setter_interfaces: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cumotion.git' + version: '4.3.0' + additional_folder: 'isaac_ros_goal_setter_interfaces' +isaac_ros_moveit_goal_setter: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_cumotion.git' + version: '4.3.0' + additional_folder: 'isaac_ros_moveit_goal_setter' +gxf_isaac_tensor_rt: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_dnn_inference.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_tensor_rt' +gxf_isaac_triton: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_dnn_inference.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_triton' +isaac_ros_dnn_image_encoder: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_dnn_inference.git' + version: '4.3.0' + additional_folder: 'isaac_ros_dnn_image_encoder' +isaac_ros_tensor_proc: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_dnn_inference.git' + version: '4.3.0' + additional_folder: 'isaac_ros_tensor_proc' +isaac_ros_tensor_rt: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_dnn_inference.git' + version: '4.3.0' + additional_folder: 'isaac_ros_tensor_rt' +isaac_ros_triton: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_dnn_inference.git' + version: '4.3.0' + additional_folder: 'isaac_ros_triton' +gxf_isaac_ess: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_dnn_stereo_depth.git' + version: '4.3.0' + additional_folder: 'gxf_isaac_ess' +gxf_isaac_video_buffer_utils: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_dnn_stereo_depth.git' + version: '4.3.0' + additional_folder: 'gxf_isaac_video_buffer_utils' +isaac_ros_ess: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_dnn_stereo_depth.git' + version: '4.3.0' + additional_folder: 'isaac_ros_ess' +isaac_ros_ess_models_install: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_dnn_stereo_depth.git' + version: '4.3.0' + additional_folder: 'isaac_ros_ess_models_install' +isaac_ros_foundationstereo: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_dnn_stereo_depth.git' + version: '4.3.0' + additional_folder: 'isaac_ros_foundationstereo' +isaac_ros_foundationstereo_models_install: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_dnn_stereo_depth.git' + version: '4.3.0' + additional_folder: 'isaac_ros_foundationstereo_models_install' +gxf_isaac_depth_image_proc: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_pipeline.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_depth_image_proc' +gxf_isaac_image_flip: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_pipeline.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_image_flip' +gxf_isaac_rectify: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_pipeline.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_rectify' +gxf_isaac_sgm: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_pipeline.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_sgm' +gxf_isaac_tensorops: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_pipeline.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_tensorops' +isaac_ros_depth_image_proc: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_pipeline.git' + version: '4.3.0' + additional_folder: 'isaac_ros_depth_image_proc' +isaac_ros_image_pipeline: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_pipeline.git' + version: '4.3.0' + additional_folder: 'isaac_ros_image_pipeline' +isaac_ros_image_proc: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_pipeline.git' + version: '4.3.0' + additional_folder: 'isaac_ros_image_proc' +isaac_ros_stereo_image_proc: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_pipeline.git' + version: '4.3.0' + additional_folder: 'isaac_ros_stereo_image_proc' +isaac_ros_vpi_utils: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_pipeline.git' + version: '4.3.0' + additional_folder: 'isaac_ros_vpi_utils' +gxf_isaac_ros_segment_anything: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_segmentation.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_ros_segment_anything' +gxf_isaac_ros_unet: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_segmentation.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_ros_unet' +isaac_ros_peoplesemseg_models_install: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_segmentation.git' + version: '4.3.0' + additional_folder: 'isaac_ros_peoplesemseg_models_install' +isaac_ros_segformer: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_segmentation.git' + version: '4.3.0' + additional_folder: 'isaac_ros_segformer' +isaac_ros_segment_anything: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_segmentation.git' + version: '4.3.0' + additional_folder: 'isaac_ros_segment_anything' +isaac_ros_segment_anything2: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_segmentation.git' + version: '4.3.0' + additional_folder: 'isaac_ros_segment_anything2' +isaac_ros_segment_anything2_interfaces: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_segmentation.git' + version: '4.3.0' + additional_folder: 'isaac_ros_segment_anything2_interfaces' +isaac_ros_unet: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_image_segmentation.git' + version: '4.3.0' + additional_folder: 'isaac_ros_unet' +isaac_ros_jetson_stats: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_jetson.git' + version: '4.3.0' + additional_folder: 'isaac_ros_jetson_stats' +isaac_ros_jetson_stats_services: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_jetson.git' + version: '4.3.0' + additional_folder: 'isaac_ros_jetson_stats_services' +isaac_mapping_ros: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_mapping_and_localization.git' + version: '4.3.0' + additional_folder: 'isaac_mapping_ros' +isaac_ros_occupancy_grid_localizer: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_mapping_and_localization.git' + version: '4.3.0' + additional_folder: 'isaac_ros_occupancy_grid_localizer' +isaac_ros_pointcloud_utils: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_mapping_and_localization.git' + version: '4.3.0' + additional_folder: 'isaac_ros_pointcloud_utils' +isaac_ros_visual_global_localization: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_mapping_and_localization.git' + version: '4.3.0' + additional_folder: 'isaac_ros_visual_global_localization' +custom_nitros_dnn_image_encoder: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_managed_nitros_examples/custom_nitros_dnn_image_encoder' +custom_nitros_image: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_managed_nitros_examples/custom_nitros_image' +custom_nitros_message_filter: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_managed_nitros_examples/custom_nitros_message_filter' +custom_nitros_message_filter_interfaces: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_managed_nitros_examples/custom_nitros_message_filter_interfaces' +custom_nitros_string: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_managed_nitros_examples/custom_nitros_string' +gxf_isaac_argus: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_argus' +gxf_isaac_atlas: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_atlas' +gxf_isaac_camera_utils: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_camera_utils' +gxf_isaac_cuda: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_cuda' +gxf_isaac_flatscan_localization: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_flatscan_localization' +gxf_isaac_gems: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_gems' +gxf_isaac_gxf_helpers: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_gxf_helpers' +gxf_isaac_hesai: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_hesai' +gxf_isaac_localization: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_localization' +gxf_isaac_message_compositor: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_message_compositor' +gxf_isaac_messages: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_messages' +gxf_isaac_messages_throttler: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_messages_throttler' +gxf_isaac_optimizer: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_optimizer' +gxf_isaac_point_cloud: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_point_cloud' +gxf_isaac_range_scan_processing: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_range_scan_processing' +gxf_isaac_ros_cuda: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_ros_cuda' +gxf_isaac_ros_messages: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_ros_messages' +gxf_isaac_segway: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_segway' +gxf_isaac_sight: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_sight' +gxf_isaac_timestamp_correlator: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_timestamp_correlator' +gxf_isaac_utils: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_utils' +isaac_ros_gxf: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf' +isaac_ros_managed_nitros: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_managed_nitros' +isaac_ros_nitros: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros' +isaac_ros_nitros_battery_state_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_battery_state_type' +isaac_ros_nitros_bridge_ros2: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_bridge/isaac_ros_nitros_bridge_ros2' +isaac_ros_nitros_camera_info_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_camera_info_type' +isaac_ros_nitros_compressed_image_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_compressed_image_type' +isaac_ros_nitros_compressed_video_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_compressed_video_type' +isaac_ros_nitros_correlated_timestamp_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_correlated_timestamp_type' +isaac_ros_nitros_detection2_d_array_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_detection2_d_array_type' +isaac_ros_nitros_detection3_d_array_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_detection3_d_array_type' +isaac_ros_nitros_disparity_image_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_disparity_image_type' +isaac_ros_nitros_encoder_ticks_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_encoder_ticks_type' +isaac_ros_nitros_flat_scan_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_flat_scan_type' +isaac_ros_nitros_image_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_image_type' +isaac_ros_nitros_imu_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_imu_type' +isaac_ros_nitros_occupancy_grid_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_occupancy_grid_type' +isaac_ros_nitros_odometry_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_odometry_type' +isaac_ros_nitros_point_cloud_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_point_cloud_type' +isaac_ros_nitros_pose_array_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_pose_array_type' +isaac_ros_nitros_pose_cov_stamped_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_pose_cov_stamped_type' +isaac_ros_nitros_std_msg_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_std_msg_type' +isaac_ros_nitros_tensor_list_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_tensor_list_type' +isaac_ros_nitros_topic_tools: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_topic_tools' +isaac_ros_nitros_twist_type: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nitros_type/isaac_ros_nitros_twist_type' +isaac_ros_pynitros: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros.git' + version: '4.3.0' + additional_folder: 'isaac_ros_pynitros' +isaac_ros_nvblox: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git' + version: '4.3.0' + additional_folder: 'isaac_ros_nvblox' +multi_realsense_emitter_synchronizer: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git' + version: '4.3.0' + additional_folder: 'nvblox_examples/multi_realsense_emitter_synchronizer' +nvblox_examples_bringup: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git' + version: '4.3.0' + additional_folder: 'nvblox_examples/nvblox_examples_bringup' +nvblox_image_padding: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git' + version: '4.3.0' + additional_folder: 'nvblox_examples/nvblox_image_padding' +nvblox_message_adapters: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git' + version: '4.3.0' + additional_folder: 'nvblox_message_adapters' +nvblox_msgs: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git' + version: '4.3.0' + additional_folder: 'nvblox_msgs' +nvblox_nav2: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git' + version: '4.3.0' + additional_folder: 'nvblox_nav2' +nvblox_ros: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git' + version: '4.3.0' + additional_folder: 'nvblox_ros' +nvblox_ros_common: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git' + version: '4.3.0' + additional_folder: 'nvblox_ros_common' +nvblox_ros_python_utils: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git' + version: '4.3.0' + additional_folder: 'nvblox_ros_python_utils' +nvblox_rviz_plugin: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git' + version: '4.3.0' + additional_folder: 'nvblox_rviz_plugin' +nvblox_test: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git' + version: '4.3.0' + additional_folder: 'nvblox_test' +nvblox_test_data: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git' + version: '4.3.0' + additional_folder: 'nvblox_test_data' +realsense_splitter: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git' + version: '4.3.0' + additional_folder: 'nvblox_examples/realsense_splitter' +semantic_label_conversion: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nvblox.git' + version: '4.3.0' + additional_folder: 'nvblox_examples/semantic_label_conversion' +gxf_isaac_detectnet: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_object_detection.git' + version: '4.3.0' + additional_folder: 'gxf_isaac_detectnet' +isaac_ros_detectnet: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_object_detection.git' + version: '4.3.0' + additional_folder: 'isaac_ros_detectnet' +isaac_ros_grounding_dino: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_object_detection.git' + version: '4.3.0' + additional_folder: 'isaac_ros_grounding_dino' +isaac_ros_grounding_dino_interfaces: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_object_detection.git' + version: '4.3.0' + additional_folder: 'isaac_ros_grounding_dino_interfaces' +isaac_ros_grounding_dino_models_install: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_object_detection.git' + version: '4.3.0' + additional_folder: 'isaac_ros_grounding_dino_models_install' +isaac_ros_peoplenet_models_install: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_object_detection.git' + version: '4.3.0' + additional_folder: 'isaac_ros_peoplenet_models_install' +isaac_ros_rtdetr: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_object_detection.git' + version: '4.3.0' + additional_folder: 'isaac_ros_rtdetr' +isaac_ros_rtdetr_models_install: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_object_detection.git' + version: '4.3.0' + additional_folder: 'isaac_ros_rtdetr_models_install' +isaac_ros_yolov8: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_object_detection.git' + version: '4.3.0' + additional_folder: 'isaac_ros_yolov8' +gxf_isaac_centerpose: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_pose_estimation.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_centerpose' +gxf_isaac_dope: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_pose_estimation.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_dope' +gxf_isaac_foundationpose: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_pose_estimation.git' + version: '4.3.0' + additional_folder: 'isaac_ros_gxf_extensions/gxf_isaac_foundationpose' +isaac_ros_centerpose: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_pose_estimation.git' + version: '4.3.0' + additional_folder: 'isaac_ros_centerpose' +isaac_ros_dope: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_pose_estimation.git' + version: '4.3.0' + additional_folder: 'isaac_ros_dope' +isaac_ros_foundationpose: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_pose_estimation.git' + version: '4.3.0' + additional_folder: 'isaac_ros_foundationpose' +isaac_ros_foundationpose_models_install: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_pose_estimation.git' + version: '4.3.0' + additional_folder: 'isaac_ros_foundationpose_models_install' +isaac_ros_pose_proc: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_pose_estimation.git' + version: '4.3.0' + additional_folder: 'isaac_ros_pose_proc' +isaac_ros_sipl_camera: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_sipl_camera.git' + version: '4.3.0' + additional_folder: 'isaac_ros_sipl_camera' +isaac_ros_visual_slam: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_visual_slam.git' + version: '4.3.0' + additional_folder: 'isaac_ros_visual_slam' +isaac_ros_visual_slam_interfaces: + tag: 'v4.3-0' + url: 'https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_visual_slam.git' + version: '4.3.0' + additional_folder: 'isaac_ros_visual_slam_interfaces' diff --git a/scrape_isaac_ros_additional_recipes.py b/scrape_isaac_ros_additional_recipes.py new file mode 100644 index 000000000..13f2db324 --- /dev/null +++ b/scrape_isaac_ros_additional_recipes.py @@ -0,0 +1,413 @@ +#!/usr/bin/env python3 + +"""Temporary helper to collect selected Isaac ROS package metadata.""" + +from __future__ import annotations + +import argparse +import json +import os +import sys +import time +import urllib.error +import urllib.parse +import urllib.request +import xml.etree.ElementTree as ET +from dataclasses import dataclass +from typing import Dict, Iterable, List, Optional, Tuple + + +API_ROOT = "https://api.github.com" +DEFAULT_ORG = "NVIDIA-ISAAC-ROS" +DEFAULT_OUTPUT = "rosisaac_additional_recipes.yaml" +DEFAULT_VINCA_OUTPUT = "isaac_vinca.yaml" +TARGET_REPOSITORIES = [ + "isaac_ros_apriltag", + "isaac_ros_benchmark", + "isaac_ros_common", + "isaac_ros_cloud_control", + "isaac_ros_compression", + "isaac_ros_cumotion", + "isaac_ros_dnn_inference", + "isaac_ros_dnn_stereo_depth", + "isaac_ros_image_pipeline", + "isaac_ros_image_segmentation", + "isaac_ros_jetson", + "isaac_ros_mapping_and_localization", + "isaac_ros_nitros", + "isaac_ros_nvblox", + "isaac_ros_object_detection", + "isaac_ros_pose_estimation", + "isaac_ros_sipl_camera", + "isaac_ros_visual_slam", +] + + +@dataclass(frozen=True) +class RepoRef: + name: str + clone_url: str + default_branch: str + ref: str + ref_key: str + + +@dataclass(frozen=True) +class PackageEntry: + package_name: str + version: str + repo_name: str + clone_url: str + ref: str + ref_key: str + manifest_path: str + + +class GitHubClient: + def __init__(self, token: Optional[str] = None, pause_seconds: float = 0.2): + self._token = token + self._pause_seconds = pause_seconds + + def get_json(self, url: str): + request = urllib.request.Request( + url, + headers=self._headers(), + ) + try: + with urllib.request.urlopen(request) as response: + payload = response.read().decode("utf-8") + if self._pause_seconds: + time.sleep(self._pause_seconds) + return json.loads(payload) + except urllib.error.HTTPError as exc: + body = exc.read().decode("utf-8", errors="replace") + raise RuntimeError(f"GitHub API request failed for {url}: {exc.code} {body}") from exc + + def iter_paginated(self, url: str) -> Iterable[dict]: + page = 1 + while True: + separator = "&" if "?" in url else "?" + page_url = f"{url}{separator}per_page=100&page={page}" + items = self.get_json(page_url) + if not items: + return + for item in items: + yield item + page += 1 + + def _headers(self) -> Dict[str, str]: + headers = { + "Accept": "application/vnd.github+json", + "User-Agent": "ros-jazzy-isaac-scraper", + } + if self._token: + headers["Authorization"] = f"Bearer {self._token}" + return headers + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser( + description=( + "Collect selected Isaac ROS package metadata from a GitHub " + "organization and emit a rosdistro_additional_recipes-style YAML file." + ) + ) + parser.add_argument("--org", default=DEFAULT_ORG, help=f"GitHub organization (default: {DEFAULT_ORG})") + parser.add_argument( + "--output", + default=DEFAULT_OUTPUT, + help=f"Output YAML path (default: {DEFAULT_OUTPUT})", + ) + parser.add_argument( + "--vinca-output", + default=DEFAULT_VINCA_OUTPUT, + help=f"Output YAML path for vinca package list (default: {DEFAULT_VINCA_OUTPUT})", + ) + parser.add_argument( + "--token-env", + default="GITHUB_TOKEN", + help="Environment variable containing a GitHub token for higher rate limits", + ) + parser.add_argument( + "--pause-seconds", + type=float, + default=0.2, + help="Delay between API requests to avoid bursts (default: 0.2)", + ) + return parser.parse_args() + + +def get_repo(client: GitHubClient, org: str, repo_name: str) -> dict: + url = f"{API_ROOT}/repos/{urllib.parse.quote(org)}/{urllib.parse.quote(repo_name)}" + return client.get_json(url) + + +def select_repo_ref(client: GitHubClient, repo: dict) -> RepoRef: + org = repo["owner"]["login"] + name = repo["name"] + default_branch = repo["default_branch"] + clone_url = repo["clone_url"] + + latest_release_url = ( + f"{API_ROOT}/repos/{urllib.parse.quote(org)}/{urllib.parse.quote(name)}/releases/latest" + ) + try: + latest_release = client.get_json(latest_release_url) + return RepoRef( + name=name, + clone_url=clone_url, + default_branch=default_branch, + ref=latest_release["tag_name"], + ref_key="tag", + ) + except RuntimeError as exc: + if " 404 " not in str(exc): + raise + + tags_url = f"{API_ROOT}/repos/{urllib.parse.quote(org)}/{urllib.parse.quote(name)}/tags?per_page=1" + tags = client.get_json(tags_url) + if tags: + return RepoRef( + name=name, + clone_url=clone_url, + default_branch=default_branch, + ref=tags[0]["name"], + ref_key="tag", + ) + + branch_url = ( + f"{API_ROOT}/repos/{urllib.parse.quote(org)}/{urllib.parse.quote(name)}/branches/" + f"{urllib.parse.quote(default_branch)}" + ) + branch = client.get_json(branch_url) + return RepoRef( + name=name, + clone_url=clone_url, + default_branch=default_branch, + ref=branch["commit"]["sha"], + ref_key="rev", + ) + + +def list_tree_paths(client: GitHubClient, repo: dict, ref: str) -> List[str]: + org = repo["owner"]["login"] + name = repo["name"] + tree_url = ( + f"{API_ROOT}/repos/{urllib.parse.quote(org)}/{urllib.parse.quote(name)}/git/trees/" + f"{urllib.parse.quote(ref)}?recursive=1" + ) + tree = client.get_json(tree_url) + return [item["path"] for item in tree.get("tree", []) if item.get("type") == "blob"] + + +def fetch_text_file(client: GitHubClient, org: str, repo_name: str, ref: str, path: str) -> str: + encoded_path = "/".join(urllib.parse.quote(part) for part in path.split("/")) + raw_url = f"https://raw.githubusercontent.com/{org}/{repo_name}/{urllib.parse.quote(ref)}/{encoded_path}" + request = urllib.request.Request(raw_url, headers={"User-Agent": "ros-jazzy-isaac-scraper"}) + with urllib.request.urlopen(request) as response: + return response.read().decode("utf-8") + + +def discover_manifest_paths(paths: Iterable[str]) -> List[str]: + manifests = [] + for path in paths: + filename = path.rsplit("/", 1)[-1] + if filename.startswith("package") and filename.endswith(".xml"): + manifests.append(path) + + manifests = sorted(manifests) + filtered_manifests: List[str] = [] + manifest_dirs = set() + + for manifest_path in manifests: + manifest_dir, _ = split_manifest_path(manifest_path) + current_dir = manifest_dir + skip_nested_manifest = False + + while current_dir: + parent_dir, _ = split_manifest_path(current_dir) + if current_dir in manifest_dirs: + skip_nested_manifest = True + break + current_dir = parent_dir + + if skip_nested_manifest: + continue + + filtered_manifests.append(manifest_path) + manifest_dirs.add(manifest_dir) + + return filtered_manifests + + +def parse_package_manifest(xml_text: str) -> Optional[Tuple[str, str]]: + try: + root = ET.fromstring(xml_text) + except ET.ParseError: + return None + if root.tag != "package": + return None + + name = root.findtext("name") + version = root.findtext("version") + if not name or not version: + return None + return name.strip(), version.strip() + + +def collect_package_entries(client: GitHubClient, repo: dict) -> List[PackageEntry]: + org = repo["owner"]["login"] + repo_ref = select_repo_ref(client, repo) + paths = list_tree_paths(client, repo, repo_ref.ref) + manifests = discover_manifest_paths(paths) + entries: List[PackageEntry] = [] + + for manifest_path in manifests: + try: + xml_text = fetch_text_file(client, org, repo_ref.name, repo_ref.ref, manifest_path) + except urllib.error.HTTPError as exc: + print( + f"Skipping {repo_ref.name}:{manifest_path} because the manifest could not be fetched: {exc}", + file=sys.stderr, + ) + continue + + parsed = parse_package_manifest(xml_text) + if not parsed: + continue + + package_name, version = parsed + entries.append( + PackageEntry( + package_name=package_name, + version=version, + repo_name=repo_ref.name, + clone_url=repo_ref.clone_url, + ref=repo_ref.ref, + ref_key=repo_ref.ref_key, + manifest_path=manifest_path, + ) + ) + + return entries + + +def yaml_quote(value: str) -> str: + return "'" + value.replace("'", "''") + "'" + + +def render_yaml(entries: List[PackageEntry], org: str) -> str: + lines = [ + "# This file is generated by scrape_isaac_ros_additional_recipes.py.", + f"# Source organization: {org}", + "# Review entries before copying them into rosdistro_additional_recipes.yaml.", + "", + ] + + for entry in sorted(entries, key=lambda item: (item.repo_name, item.package_name)): + lines.append(f"{entry.package_name}:") + lines.append(f" {entry.ref_key}: {yaml_quote(entry.ref)}") + lines.append(f" url: {yaml_quote(entry.clone_url)}") + lines.append(f" version: {yaml_quote(entry.version)}") + + folder, filename = split_manifest_path(entry.manifest_path) + if folder: + lines.append(f" additional_folder: {yaml_quote(folder)}") + if filename != "package.xml": + lines.append(f" package_xml_name: {yaml_quote(filename)}") + + return "\n".join(lines).rstrip() + "\n" + + +def render_vinca_yaml(entries: List[PackageEntry], org: str) -> str: + lines = [ + "# This file is generated by scrape_isaac_ros_additional_recipes.py.", + f"# Source organization: {org}", + "# Copy the package names below into vinca.yaml under packages_select_by_deps.", + "# Example:", + "# - if: linux", + "# then:", + "", + ] + + repo_names = [] + seen_repos = set() + for entry in entries: + if entry.repo_name not in seen_repos: + seen_repos.add(entry.repo_name) + repo_names.append(entry.repo_name) + + grouped_entries = sorted(entries, key=lambda item: (repo_names.index(item.repo_name), item.package_name)) + current_repo = None + for entry in grouped_entries: + if entry.repo_name != current_repo: + current_repo = entry.repo_name + if lines and lines[-1] != "": + lines.append("") + lines.append(f"# {current_repo}") + lines.append(f"- {entry.package_name}") + + return "\n".join(lines).rstrip() + "\n" + + +def split_manifest_path(path: str) -> Tuple[str, str]: + if "/" not in path: + return "", path + folder, filename = path.rsplit("/", 1) + return folder, filename + + +def dedupe_entries(entries: Iterable[PackageEntry]) -> Tuple[List[PackageEntry], List[str]]: + by_name: Dict[str, PackageEntry] = {} + warnings: List[str] = [] + for entry in entries: + existing = by_name.get(entry.package_name) + if existing is None: + by_name[entry.package_name] = entry + continue + + warnings.append( + "Duplicate package name " + f"{entry.package_name!r} found in {existing.repo_name} and {entry.repo_name}; " + f"keeping {existing.repo_name}." + ) + return list(by_name.values()), warnings + + +def main() -> int: + args = parse_args() + token = os.environ.get(args.token_env) + client = GitHubClient(token=token, pause_seconds=args.pause_seconds) + + all_entries: List[PackageEntry] = [] + repo_names = list(TARGET_REPOSITORIES) + print(f"Inspecting {len(repo_names)} curated repositories from {args.org}...", file=sys.stderr) + + for index, repo_name in enumerate(repo_names, start=1): + print(f"[{index}/{len(repo_names)}] {repo_name}", file=sys.stderr) + try: + repo = get_repo(client, args.org, repo_name) + entries = collect_package_entries(client, repo) + all_entries.extend(entries) + except RuntimeError as exc: + print(f"Skipping repo {repo_name}: {exc}", file=sys.stderr) + + entries, warnings = dedupe_entries(all_entries) + for warning in warnings: + print(f"Warning: {warning}", file=sys.stderr) + + output = render_yaml(entries, args.org) + with open(args.output, "w", encoding="utf-8") as stream: + stream.write(output) + + vinca_output = render_vinca_yaml(entries, args.org) + with open(args.vinca_output, "w", encoding="utf-8") as stream: + stream.write(vinca_output) + + print(f"Wrote {len(entries)} package entries to {args.output}", file=sys.stderr) + print(f"Wrote vinca package list to {args.vinca_output}", file=sys.stderr) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/vinca.yaml b/vinca.yaml index a2df97a7d..cc2a393e8 100644 --- a/vinca.yaml +++ b/vinca.yaml @@ -229,6 +229,236 @@ packages_select_by_deps: - io_context - serial_driver - udp_driver + # # isaac_ros_apriltag + # - isaac_ros_apriltag + + # # isaac_ros_benchmark + # - isaac_ros_apriltag_benchmark + # - isaac_ros_benchmark + # - isaac_ros_centerpose_benchmark + # - isaac_ros_detectnet_benchmark + # - isaac_ros_dnn_image_encoder_benchmark + # - isaac_ros_dope_benchmark + # - isaac_ros_ess_benchmark + # - isaac_ros_foundationpose_benchmark + # - isaac_ros_foundationstereo_benchmark + # - isaac_ros_franka_cumotion_benchmark + # - isaac_ros_franka_ompl_benchmark + # - isaac_ros_grounding_dino_benchmark + # - isaac_ros_h264_decoder_benchmark + # - isaac_ros_h264_encoder_benchmark + # - isaac_ros_image_proc_benchmark + # - isaac_ros_moveit_benchmark + # - isaac_ros_nitros_bridge_benchmark + # - isaac_ros_nvblox_benchmark + # - isaac_ros_occupancy_grid_localizer_benchmark + # - isaac_ros_pynitros_benchmark + # - isaac_ros_rtdetr_benchmark + # - isaac_ros_segformer_benchmark + # - isaac_ros_segment_anything2_benchmark + # - isaac_ros_segment_anything_benchmark + # - isaac_ros_stereo_image_proc_benchmark + # - isaac_ros_tensor_rt_benchmark + # - isaac_ros_triton_benchmark + # - isaac_ros_unet_benchmark + # - isaac_ros_ur5_cumotion_benchmark + # - isaac_ros_ur5_ompl_benchmark + # - isaac_ros_visual_slam_benchmark + # - ur5_gripper_moveit_config + # - ur5_robotiq_85_description + + # isaac_ros_common + - isaac_common + - isaac_common_py + - isaac_ros_apriltag_interfaces + - isaac_ros_common + - isaac_ros_launch_utils + - isaac_ros_nitros_bridge_interfaces + - isaac_ros_nova_interfaces + - isaac_ros_pointcloud_interfaces + - isaac_ros_r2b_galileo + - isaac_ros_tensor_list_interfaces + - isaac_ros_test + - isaac_ros_test_cmake + + # # isaac_ros_cloud_control + # - isaac_ros_cloud_control_interface + # - isaac_ros_json_info_generator + # - isaac_ros_mega_controller + # - isaac_ros_mega_node_monitor + # - isaac_ros_mission_client + # - isaac_ros_mqtt_bridge + # - isaac_ros_scene_recorder + # - isaac_ros_scene_recorder_interface + # - isaac_ros_vda5050_client + # - isaac_ros_vda5050_client_bringup + # - vda5050_action_handler + # - vda5050_action_handler_plugins + # - vda5050_msgs + + # # isaac_ros_compression + # - isaac_ros_h264_decoder + # - isaac_ros_h264_encoder + + # # isaac_ros_cumotion + # - curobo_core + # - isaac_ros_cumotion + # - isaac_ros_cumotion_examples + # - isaac_ros_cumotion_interfaces + # - isaac_ros_cumotion_moveit + # - isaac_ros_cumotion_object_attachment + # - isaac_ros_cumotion_python_utils + # - isaac_ros_cumotion_robot_description + # - isaac_ros_esdf_visualizer + # - isaac_ros_goal_setter_interfaces + # - isaac_ros_moveit_goal_setter + + # # isaac_ros_dnn_inference + # - gxf_isaac_tensor_rt + # - gxf_isaac_triton + # - isaac_ros_dnn_image_encoder + # - isaac_ros_tensor_proc + # - isaac_ros_tensor_rt + # - isaac_ros_triton + + # isaac_ros_dnn_stereo_depth + - gxf_isaac_ess + - gxf_isaac_video_buffer_utils + - isaac_ros_ess + - isaac_ros_ess_models_install + - isaac_ros_foundationstereo + - isaac_ros_foundationstereo_models_install + + # isaac_ros_image_pipeline + - gxf_isaac_depth_image_proc + - gxf_isaac_image_flip + - gxf_isaac_rectify + - gxf_isaac_sgm + - gxf_isaac_tensorops + - isaac_ros_depth_image_proc + - isaac_ros_image_pipeline + - isaac_ros_image_proc + - isaac_ros_stereo_image_proc + - isaac_ros_vpi_utils + + # # isaac_ros_image_segmentation + # - gxf_isaac_ros_segment_anything + # - gxf_isaac_ros_unet + # - isaac_ros_peoplesemseg_models_install + # - isaac_ros_segformer + # - isaac_ros_segment_anything + # - isaac_ros_segment_anything2 + # - isaac_ros_segment_anything2_interfaces + # - isaac_ros_unet + + # # isaac_ros_jetson + # - isaac_ros_jetson_stats + # - isaac_ros_jetson_stats_services + + # isaac_ros_mapping_and_localization + - isaac_mapping_ros + - isaac_ros_occupancy_grid_localizer + - isaac_ros_pointcloud_utils + - isaac_ros_visual_global_localization + + # isaac_ros_nitros + - custom_nitros_dnn_image_encoder + - custom_nitros_image + - custom_nitros_message_filter + - custom_nitros_message_filter_interfaces + - custom_nitros_string + - gxf_isaac_argus + - gxf_isaac_atlas + - gxf_isaac_camera_utils + - gxf_isaac_cuda + - gxf_isaac_flatscan_localization + - gxf_isaac_gems + - gxf_isaac_gxf_helpers + - gxf_isaac_hesai + - gxf_isaac_localization + - gxf_isaac_message_compositor + - gxf_isaac_messages + - gxf_isaac_messages_throttler + - gxf_isaac_optimizer + - gxf_isaac_point_cloud + - gxf_isaac_range_scan_processing + - gxf_isaac_ros_cuda + - gxf_isaac_ros_messages + - gxf_isaac_segway + - gxf_isaac_sight + - gxf_isaac_timestamp_correlator + - gxf_isaac_utils + - isaac_ros_gxf + - isaac_ros_managed_nitros + - isaac_ros_nitros + - isaac_ros_nitros_battery_state_type + - isaac_ros_nitros_bridge_ros2 + - isaac_ros_nitros_camera_info_type + - isaac_ros_nitros_compressed_image_type + - isaac_ros_nitros_compressed_video_type + - isaac_ros_nitros_correlated_timestamp_type + - isaac_ros_nitros_detection2_d_array_type + - isaac_ros_nitros_detection3_d_array_type + - isaac_ros_nitros_disparity_image_type + - isaac_ros_nitros_encoder_ticks_type + - isaac_ros_nitros_flat_scan_type + - isaac_ros_nitros_image_type + - isaac_ros_nitros_imu_type + - isaac_ros_nitros_occupancy_grid_type + - isaac_ros_nitros_odometry_type + - isaac_ros_nitros_point_cloud_type + - isaac_ros_nitros_pose_array_type + - isaac_ros_nitros_pose_cov_stamped_type + - isaac_ros_nitros_std_msg_type + - isaac_ros_nitros_tensor_list_type + - isaac_ros_nitros_topic_tools + - isaac_ros_nitros_twist_type + - isaac_ros_pynitros + + # isaac_ros_nvblox + - isaac_ros_nvblox + - multi_realsense_emitter_synchronizer + - nvblox_examples_bringup + - nvblox_image_padding + - nvblox_message_adapters + - nvblox_msgs + - nvblox_nav2 + - nvblox_ros + - nvblox_ros_common + - nvblox_ros_python_utils + - nvblox_rviz_plugin + - nvblox_test + - nvblox_test_data + - realsense_splitter + - semantic_label_conversion + + # # isaac_ros_object_detection + # - gxf_isaac_detectnet + # - isaac_ros_detectnet + # - isaac_ros_grounding_dino + # - isaac_ros_grounding_dino_interfaces + # - isaac_ros_grounding_dino_models_install + # - isaac_ros_peoplenet_models_install + # - isaac_ros_rtdetr + # - isaac_ros_rtdetr_models_install + # - isaac_ros_yolov8 + + # isaac_ros_pose_estimation + - gxf_isaac_centerpose + - gxf_isaac_dope + - gxf_isaac_foundationpose + - isaac_ros_centerpose + - isaac_ros_dope + - isaac_ros_foundationpose + - isaac_ros_foundationpose_models_install + - isaac_ros_pose_proc + + # isaac_ros_sipl_camera + - isaac_ros_sipl_camera + + # isaac_ros_visual_slam + - isaac_ros_visual_slam + - isaac_ros_visual_slam_interfaces # These packages are currently not build on Windows, but they be with some work - if: not win