No version for distro humble showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.0.0
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Description Support-level ROS Packages for Interbotix Robots
Checkout URI https://github.com/interbotix/interbotix_ros_toolboxes.git
VCS Type git
VCS Version main
Last Updated 2024-12-19
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The interbotix_landmark_modules package

Maintainers

  • Luke Schmitt

Authors

  • Luke Schmitt

interbotix_landmark_modules

Overview

This package contains Python modules and scripts, and supporting level ROS nodes to perform tasks using the AprilTag fiducals as landmarks. Using the landmarks along with a camera, it is possible denote items of interest in a space. This package is built on top of the apriltag module from the interbotix_perception_modules package.

Landmarks are defined using a simple configuration file (example here). The file format is as follows:

  • landmark: - Key for the landmark. Set as the AprilTag ID it represents
    • mounted: - True if the tag that defines the landmark is mounted to a wall
      • offset: - How far from the mounted tag the robot should go to when set as the nav goal.
    • id: - AprilTag ID of the landmark
    • label: - Name given to the landmark
    • set: - Whether or not the AprilTag has been detected. False by default. Do not set this manually.

Structure

Below is a list and short description of each helper module. Over time, this list will grow to include others.

  • landmark - This file contains the Landmark and LandmarkCollection object definitions. Landmark is a module used to store data about landmarks, calculate transforms, and manage landmark pose in the world and the TF tree. The LandmarkCollection module is a higher level object that contains useful helper functions to manage the collection of landmarks.

Below if a list and short description of each helper node. Over time, this list will grow to include others.

  • landmark_manager - Presents a command line application to define landmarks. The manager requests an AprilTag ID out of the list of tags specified in the launch file, a label for the landmark, whether the tag is mounted, and the mounted offset. Once the user is finished entering landmarks, the application will close, and the landmarks will be saved to the specified file.

  • landmark_finder - Node that uses the AprilTag single_image_server_node to periodicaly take snapshots from a camera. If a landmark is detected by this node, a transform to its pose is published to the static TF tree.

  • tf_map_to_landmark - Small node that publishes a transform between a fixed frame and the origin frame (usually map) to separate the landmarks from other frames on the TF tree.

Usage

To use any module, simply include the appropriate launch file in the launch directory in you master launch file. Then make sure to include the appropriate import statement in your Python script as described above.

Launch File Arguements

Short descriptions for each launch file’s arguements are below…

landmark.launch

| Argument | Description | Default Value | | ——– | ———– | :———–: | | apriltag_ns | name-space where the AprilTag related nodes and parameters are located | apriltag | | camera_color_topic | the absolute ROS topic name to subscribe to color images | camera/color/image_raw | | camera_info_topic | the absolute ROS topic name to subscribe to the camera color info | camera/color/camera_info | | use_cam | whether or not to launch the realsense2_camera package | true |

landmark_manager.launch

| Argument | Description | Default Value | | ——– | ———– | :———–: | | landmark_config | location of the landmark.yaml configuration file | landmarks/landmarks.yaml | | fixed_frame | frame that landmark TFs will be transformed to once observed | landmarks | | obs_frame | frame from which landmarks will be observed from | camera_color_optical_frame | | standalone_tags | individual AprilTags the algorithm should be looking for | refer to landmark_manager.launch |

Troubleshooting

Landmark Issues

File at <filepath> does not exist yet. No landmarks loaded.

Tried to load landmarks from a file that doesn’t exist. Make sure that you’re pointing to the right file and that your yaml file is properly formatted.

Future Work

  • Add special landmark labels that, when navigated to, trigger some function.
    • For example, navigating to a landmark labeled kobuki_dock triggers the auto_dock sequence.
CHANGELOG
No CHANGELOG found.

Dependant Packages

Launch files

  • launch/landmark.launch
      • apriltag_ns [default: apriltag]
      • camera_color_topic [default: /camera/color/image_raw]
      • camera_info_topic [default: /camera/color/camera_info]
      • use_cam [default: true]
      • fixed_frame [default: landmarks]
      • original_frame [default: map]
  • launch/landmark_manager.launch
      • landmark_config [default: $(find interbotix_landmark_modules)/landmarks/landmarks.yaml]
      • fixed_frame [default: landmarks]
      • obs_frame [default: camera_color_optical_frame]
      • standalone_tags [default: $(find interbotix_perception_modules)/config/tags.yaml]
  • launch/tf_map_to_landmark.launch
      • fixed_frame [default: landmarks]
      • original_frame [default: map]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged interbotix_landmark_modules at Robotics Stack Exchange

No version for distro jazzy showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.0.0
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Description Support-level ROS Packages for Interbotix Robots
Checkout URI https://github.com/interbotix/interbotix_ros_toolboxes.git
VCS Type git
VCS Version main
Last Updated 2024-12-19
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The interbotix_landmark_modules package

Maintainers

  • Luke Schmitt

Authors

  • Luke Schmitt

interbotix_landmark_modules

Overview

This package contains Python modules and scripts, and supporting level ROS nodes to perform tasks using the AprilTag fiducals as landmarks. Using the landmarks along with a camera, it is possible denote items of interest in a space. This package is built on top of the apriltag module from the interbotix_perception_modules package.

Landmarks are defined using a simple configuration file (example here). The file format is as follows:

  • landmark: - Key for the landmark. Set as the AprilTag ID it represents
    • mounted: - True if the tag that defines the landmark is mounted to a wall
      • offset: - How far from the mounted tag the robot should go to when set as the nav goal.
    • id: - AprilTag ID of the landmark
    • label: - Name given to the landmark
    • set: - Whether or not the AprilTag has been detected. False by default. Do not set this manually.

Structure

Below is a list and short description of each helper module. Over time, this list will grow to include others.

  • landmark - This file contains the Landmark and LandmarkCollection object definitions. Landmark is a module used to store data about landmarks, calculate transforms, and manage landmark pose in the world and the TF tree. The LandmarkCollection module is a higher level object that contains useful helper functions to manage the collection of landmarks.

Below if a list and short description of each helper node. Over time, this list will grow to include others.

  • landmark_manager - Presents a command line application to define landmarks. The manager requests an AprilTag ID out of the list of tags specified in the launch file, a label for the landmark, whether the tag is mounted, and the mounted offset. Once the user is finished entering landmarks, the application will close, and the landmarks will be saved to the specified file.

  • landmark_finder - Node that uses the AprilTag single_image_server_node to periodicaly take snapshots from a camera. If a landmark is detected by this node, a transform to its pose is published to the static TF tree.

  • tf_map_to_landmark - Small node that publishes a transform between a fixed frame and the origin frame (usually map) to separate the landmarks from other frames on the TF tree.

Usage

To use any module, simply include the appropriate launch file in the launch directory in you master launch file. Then make sure to include the appropriate import statement in your Python script as described above.

Launch File Arguements

Short descriptions for each launch file’s arguements are below…

landmark.launch

| Argument | Description | Default Value | | ——– | ———– | :———–: | | apriltag_ns | name-space where the AprilTag related nodes and parameters are located | apriltag | | camera_color_topic | the absolute ROS topic name to subscribe to color images | camera/color/image_raw | | camera_info_topic | the absolute ROS topic name to subscribe to the camera color info | camera/color/camera_info | | use_cam | whether or not to launch the realsense2_camera package | true |

landmark_manager.launch

| Argument | Description | Default Value | | ——– | ———– | :———–: | | landmark_config | location of the landmark.yaml configuration file | landmarks/landmarks.yaml | | fixed_frame | frame that landmark TFs will be transformed to once observed | landmarks | | obs_frame | frame from which landmarks will be observed from | camera_color_optical_frame | | standalone_tags | individual AprilTags the algorithm should be looking for | refer to landmark_manager.launch |

Troubleshooting

Landmark Issues

File at <filepath> does not exist yet. No landmarks loaded.

Tried to load landmarks from a file that doesn’t exist. Make sure that you’re pointing to the right file and that your yaml file is properly formatted.

Future Work

  • Add special landmark labels that, when navigated to, trigger some function.
    • For example, navigating to a landmark labeled kobuki_dock triggers the auto_dock sequence.
CHANGELOG
No CHANGELOG found.

Dependant Packages

Launch files

  • launch/landmark.launch
      • apriltag_ns [default: apriltag]
      • camera_color_topic [default: /camera/color/image_raw]
      • camera_info_topic [default: /camera/color/camera_info]
      • use_cam [default: true]
      • fixed_frame [default: landmarks]
      • original_frame [default: map]
  • launch/landmark_manager.launch
      • landmark_config [default: $(find interbotix_landmark_modules)/landmarks/landmarks.yaml]
      • fixed_frame [default: landmarks]
      • obs_frame [default: camera_color_optical_frame]
      • standalone_tags [default: $(find interbotix_perception_modules)/config/tags.yaml]
  • launch/tf_map_to_landmark.launch
      • fixed_frame [default: landmarks]
      • original_frame [default: map]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged interbotix_landmark_modules at Robotics Stack Exchange

No version for distro kilted showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.0.0
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Description Support-level ROS Packages for Interbotix Robots
Checkout URI https://github.com/interbotix/interbotix_ros_toolboxes.git
VCS Type git
VCS Version main
Last Updated 2024-12-19
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The interbotix_landmark_modules package

Maintainers

  • Luke Schmitt

Authors

  • Luke Schmitt

interbotix_landmark_modules

Overview

This package contains Python modules and scripts, and supporting level ROS nodes to perform tasks using the AprilTag fiducals as landmarks. Using the landmarks along with a camera, it is possible denote items of interest in a space. This package is built on top of the apriltag module from the interbotix_perception_modules package.

Landmarks are defined using a simple configuration file (example here). The file format is as follows:

  • landmark: - Key for the landmark. Set as the AprilTag ID it represents
    • mounted: - True if the tag that defines the landmark is mounted to a wall
      • offset: - How far from the mounted tag the robot should go to when set as the nav goal.
    • id: - AprilTag ID of the landmark
    • label: - Name given to the landmark
    • set: - Whether or not the AprilTag has been detected. False by default. Do not set this manually.

Structure

Below is a list and short description of each helper module. Over time, this list will grow to include others.

  • landmark - This file contains the Landmark and LandmarkCollection object definitions. Landmark is a module used to store data about landmarks, calculate transforms, and manage landmark pose in the world and the TF tree. The LandmarkCollection module is a higher level object that contains useful helper functions to manage the collection of landmarks.

Below if a list and short description of each helper node. Over time, this list will grow to include others.

  • landmark_manager - Presents a command line application to define landmarks. The manager requests an AprilTag ID out of the list of tags specified in the launch file, a label for the landmark, whether the tag is mounted, and the mounted offset. Once the user is finished entering landmarks, the application will close, and the landmarks will be saved to the specified file.

  • landmark_finder - Node that uses the AprilTag single_image_server_node to periodicaly take snapshots from a camera. If a landmark is detected by this node, a transform to its pose is published to the static TF tree.

  • tf_map_to_landmark - Small node that publishes a transform between a fixed frame and the origin frame (usually map) to separate the landmarks from other frames on the TF tree.

Usage

To use any module, simply include the appropriate launch file in the launch directory in you master launch file. Then make sure to include the appropriate import statement in your Python script as described above.

Launch File Arguements

Short descriptions for each launch file’s arguements are below…

landmark.launch

| Argument | Description | Default Value | | ——– | ———– | :———–: | | apriltag_ns | name-space where the AprilTag related nodes and parameters are located | apriltag | | camera_color_topic | the absolute ROS topic name to subscribe to color images | camera/color/image_raw | | camera_info_topic | the absolute ROS topic name to subscribe to the camera color info | camera/color/camera_info | | use_cam | whether or not to launch the realsense2_camera package | true |

landmark_manager.launch

| Argument | Description | Default Value | | ——– | ———– | :———–: | | landmark_config | location of the landmark.yaml configuration file | landmarks/landmarks.yaml | | fixed_frame | frame that landmark TFs will be transformed to once observed | landmarks | | obs_frame | frame from which landmarks will be observed from | camera_color_optical_frame | | standalone_tags | individual AprilTags the algorithm should be looking for | refer to landmark_manager.launch |

Troubleshooting

Landmark Issues

File at <filepath> does not exist yet. No landmarks loaded.

Tried to load landmarks from a file that doesn’t exist. Make sure that you’re pointing to the right file and that your yaml file is properly formatted.

Future Work

  • Add special landmark labels that, when navigated to, trigger some function.
    • For example, navigating to a landmark labeled kobuki_dock triggers the auto_dock sequence.
CHANGELOG
No CHANGELOG found.

Dependant Packages

Launch files

  • launch/landmark.launch
      • apriltag_ns [default: apriltag]
      • camera_color_topic [default: /camera/color/image_raw]
      • camera_info_topic [default: /camera/color/camera_info]
      • use_cam [default: true]
      • fixed_frame [default: landmarks]
      • original_frame [default: map]
  • launch/landmark_manager.launch
      • landmark_config [default: $(find interbotix_landmark_modules)/landmarks/landmarks.yaml]
      • fixed_frame [default: landmarks]
      • obs_frame [default: camera_color_optical_frame]
      • standalone_tags [default: $(find interbotix_perception_modules)/config/tags.yaml]
  • launch/tf_map_to_landmark.launch
      • fixed_frame [default: landmarks]
      • original_frame [default: map]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged interbotix_landmark_modules at Robotics Stack Exchange

No version for distro rolling showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.0.0
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Description Support-level ROS Packages for Interbotix Robots
Checkout URI https://github.com/interbotix/interbotix_ros_toolboxes.git
VCS Type git
VCS Version main
Last Updated 2024-12-19
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The interbotix_landmark_modules package

Maintainers

  • Luke Schmitt

Authors

  • Luke Schmitt

interbotix_landmark_modules

Overview

This package contains Python modules and scripts, and supporting level ROS nodes to perform tasks using the AprilTag fiducals as landmarks. Using the landmarks along with a camera, it is possible denote items of interest in a space. This package is built on top of the apriltag module from the interbotix_perception_modules package.

Landmarks are defined using a simple configuration file (example here). The file format is as follows:

  • landmark: - Key for the landmark. Set as the AprilTag ID it represents
    • mounted: - True if the tag that defines the landmark is mounted to a wall
      • offset: - How far from the mounted tag the robot should go to when set as the nav goal.
    • id: - AprilTag ID of the landmark
    • label: - Name given to the landmark
    • set: - Whether or not the AprilTag has been detected. False by default. Do not set this manually.

Structure

Below is a list and short description of each helper module. Over time, this list will grow to include others.

  • landmark - This file contains the Landmark and LandmarkCollection object definitions. Landmark is a module used to store data about landmarks, calculate transforms, and manage landmark pose in the world and the TF tree. The LandmarkCollection module is a higher level object that contains useful helper functions to manage the collection of landmarks.

Below if a list and short description of each helper node. Over time, this list will grow to include others.

  • landmark_manager - Presents a command line application to define landmarks. The manager requests an AprilTag ID out of the list of tags specified in the launch file, a label for the landmark, whether the tag is mounted, and the mounted offset. Once the user is finished entering landmarks, the application will close, and the landmarks will be saved to the specified file.

  • landmark_finder - Node that uses the AprilTag single_image_server_node to periodicaly take snapshots from a camera. If a landmark is detected by this node, a transform to its pose is published to the static TF tree.

  • tf_map_to_landmark - Small node that publishes a transform between a fixed frame and the origin frame (usually map) to separate the landmarks from other frames on the TF tree.

Usage

To use any module, simply include the appropriate launch file in the launch directory in you master launch file. Then make sure to include the appropriate import statement in your Python script as described above.

Launch File Arguements

Short descriptions for each launch file’s arguements are below…

landmark.launch

| Argument | Description | Default Value | | ——– | ———– | :———–: | | apriltag_ns | name-space where the AprilTag related nodes and parameters are located | apriltag | | camera_color_topic | the absolute ROS topic name to subscribe to color images | camera/color/image_raw | | camera_info_topic | the absolute ROS topic name to subscribe to the camera color info | camera/color/camera_info | | use_cam | whether or not to launch the realsense2_camera package | true |

landmark_manager.launch

| Argument | Description | Default Value | | ——– | ———– | :———–: | | landmark_config | location of the landmark.yaml configuration file | landmarks/landmarks.yaml | | fixed_frame | frame that landmark TFs will be transformed to once observed | landmarks | | obs_frame | frame from which landmarks will be observed from | camera_color_optical_frame | | standalone_tags | individual AprilTags the algorithm should be looking for | refer to landmark_manager.launch |

Troubleshooting

Landmark Issues

File at <filepath> does not exist yet. No landmarks loaded.

Tried to load landmarks from a file that doesn’t exist. Make sure that you’re pointing to the right file and that your yaml file is properly formatted.

Future Work

  • Add special landmark labels that, when navigated to, trigger some function.
    • For example, navigating to a landmark labeled kobuki_dock triggers the auto_dock sequence.
CHANGELOG
No CHANGELOG found.

Dependant Packages

Launch files

  • launch/landmark.launch
      • apriltag_ns [default: apriltag]
      • camera_color_topic [default: /camera/color/image_raw]
      • camera_info_topic [default: /camera/color/camera_info]
      • use_cam [default: true]
      • fixed_frame [default: landmarks]
      • original_frame [default: map]
  • launch/landmark_manager.launch
      • landmark_config [default: $(find interbotix_landmark_modules)/landmarks/landmarks.yaml]
      • fixed_frame [default: landmarks]
      • obs_frame [default: camera_color_optical_frame]
      • standalone_tags [default: $(find interbotix_perception_modules)/config/tags.yaml]
  • launch/tf_map_to_landmark.launch
      • fixed_frame [default: landmarks]
      • original_frame [default: map]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged interbotix_landmark_modules at Robotics Stack Exchange

Package Summary

Version 0.0.0
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Description Support-level ROS Packages for Interbotix Robots
Checkout URI https://github.com/interbotix/interbotix_ros_toolboxes.git
VCS Type git
VCS Version main
Last Updated 2024-12-19
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The interbotix_landmark_modules package

Maintainers

  • Luke Schmitt

Authors

  • Luke Schmitt

interbotix_landmark_modules

Overview

This package contains Python modules and scripts, and supporting level ROS nodes to perform tasks using the AprilTag fiducals as landmarks. Using the landmarks along with a camera, it is possible denote items of interest in a space. This package is built on top of the apriltag module from the interbotix_perception_modules package.

Landmarks are defined using a simple configuration file (example here). The file format is as follows:

  • landmark: - Key for the landmark. Set as the AprilTag ID it represents
    • mounted: - True if the tag that defines the landmark is mounted to a wall
      • offset: - How far from the mounted tag the robot should go to when set as the nav goal.
    • id: - AprilTag ID of the landmark
    • label: - Name given to the landmark
    • set: - Whether or not the AprilTag has been detected. False by default. Do not set this manually.

Structure

Below is a list and short description of each helper module. Over time, this list will grow to include others.

  • landmark - This file contains the Landmark and LandmarkCollection object definitions. Landmark is a module used to store data about landmarks, calculate transforms, and manage landmark pose in the world and the TF tree. The LandmarkCollection module is a higher level object that contains useful helper functions to manage the collection of landmarks.

Below if a list and short description of each helper node. Over time, this list will grow to include others.

  • landmark_manager - Presents a command line application to define landmarks. The manager requests an AprilTag ID out of the list of tags specified in the launch file, a label for the landmark, whether the tag is mounted, and the mounted offset. Once the user is finished entering landmarks, the application will close, and the landmarks will be saved to the specified file.

  • landmark_finder - Node that uses the AprilTag single_image_server_node to periodicaly take snapshots from a camera. If a landmark is detected by this node, a transform to its pose is published to the static TF tree.

  • tf_map_to_landmark - Small node that publishes a transform between a fixed frame and the origin frame (usually map) to separate the landmarks from other frames on the TF tree.

Usage

To use any module, simply include the appropriate launch file in the launch directory in you master launch file. Then make sure to include the appropriate import statement in your Python script as described above.

Launch File Arguements

Short descriptions for each launch file’s arguements are below…

landmark.launch

| Argument | Description | Default Value | | ——– | ———– | :———–: | | apriltag_ns | name-space where the AprilTag related nodes and parameters are located | apriltag | | camera_color_topic | the absolute ROS topic name to subscribe to color images | camera/color/image_raw | | camera_info_topic | the absolute ROS topic name to subscribe to the camera color info | camera/color/camera_info | | use_cam | whether or not to launch the realsense2_camera package | true |

landmark_manager.launch

| Argument | Description | Default Value | | ——– | ———– | :———–: | | landmark_config | location of the landmark.yaml configuration file | landmarks/landmarks.yaml | | fixed_frame | frame that landmark TFs will be transformed to once observed | landmarks | | obs_frame | frame from which landmarks will be observed from | camera_color_optical_frame | | standalone_tags | individual AprilTags the algorithm should be looking for | refer to landmark_manager.launch |

Troubleshooting

Landmark Issues

File at <filepath> does not exist yet. No landmarks loaded.

Tried to load landmarks from a file that doesn’t exist. Make sure that you’re pointing to the right file and that your yaml file is properly formatted.

Future Work

  • Add special landmark labels that, when navigated to, trigger some function.
    • For example, navigating to a landmark labeled kobuki_dock triggers the auto_dock sequence.
CHANGELOG
No CHANGELOG found.

Dependant Packages

Launch files

  • launch/landmark.launch
      • apriltag_ns [default: apriltag]
      • camera_color_topic [default: /camera/color/image_raw]
      • camera_info_topic [default: /camera/color/camera_info]
      • use_cam [default: true]
      • fixed_frame [default: landmarks]
      • original_frame [default: map]
  • launch/landmark_manager.launch
      • landmark_config [default: $(find interbotix_landmark_modules)/landmarks/landmarks.yaml]
      • fixed_frame [default: landmarks]
      • obs_frame [default: camera_color_optical_frame]
      • standalone_tags [default: $(find interbotix_perception_modules)/config/tags.yaml]
  • launch/tf_map_to_landmark.launch
      • fixed_frame [default: landmarks]
      • original_frame [default: map]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged interbotix_landmark_modules at Robotics Stack Exchange

No version for distro galactic showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.0.0
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Description Support-level ROS Packages for Interbotix Robots
Checkout URI https://github.com/interbotix/interbotix_ros_toolboxes.git
VCS Type git
VCS Version main
Last Updated 2024-12-19
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The interbotix_landmark_modules package

Maintainers

  • Luke Schmitt

Authors

  • Luke Schmitt

interbotix_landmark_modules

Overview

This package contains Python modules and scripts, and supporting level ROS nodes to perform tasks using the AprilTag fiducals as landmarks. Using the landmarks along with a camera, it is possible denote items of interest in a space. This package is built on top of the apriltag module from the interbotix_perception_modules package.

Landmarks are defined using a simple configuration file (example here). The file format is as follows:

  • landmark: - Key for the landmark. Set as the AprilTag ID it represents
    • mounted: - True if the tag that defines the landmark is mounted to a wall
      • offset: - How far from the mounted tag the robot should go to when set as the nav goal.
    • id: - AprilTag ID of the landmark
    • label: - Name given to the landmark
    • set: - Whether or not the AprilTag has been detected. False by default. Do not set this manually.

Structure

Below is a list and short description of each helper module. Over time, this list will grow to include others.

  • landmark - This file contains the Landmark and LandmarkCollection object definitions. Landmark is a module used to store data about landmarks, calculate transforms, and manage landmark pose in the world and the TF tree. The LandmarkCollection module is a higher level object that contains useful helper functions to manage the collection of landmarks.

Below if a list and short description of each helper node. Over time, this list will grow to include others.

  • landmark_manager - Presents a command line application to define landmarks. The manager requests an AprilTag ID out of the list of tags specified in the launch file, a label for the landmark, whether the tag is mounted, and the mounted offset. Once the user is finished entering landmarks, the application will close, and the landmarks will be saved to the specified file.

  • landmark_finder - Node that uses the AprilTag single_image_server_node to periodicaly take snapshots from a camera. If a landmark is detected by this node, a transform to its pose is published to the static TF tree.

  • tf_map_to_landmark - Small node that publishes a transform between a fixed frame and the origin frame (usually map) to separate the landmarks from other frames on the TF tree.

Usage

To use any module, simply include the appropriate launch file in the launch directory in you master launch file. Then make sure to include the appropriate import statement in your Python script as described above.

Launch File Arguements

Short descriptions for each launch file’s arguements are below…

landmark.launch

| Argument | Description | Default Value | | ——– | ———– | :———–: | | apriltag_ns | name-space where the AprilTag related nodes and parameters are located | apriltag | | camera_color_topic | the absolute ROS topic name to subscribe to color images | camera/color/image_raw | | camera_info_topic | the absolute ROS topic name to subscribe to the camera color info | camera/color/camera_info | | use_cam | whether or not to launch the realsense2_camera package | true |

landmark_manager.launch

| Argument | Description | Default Value | | ——– | ———– | :———–: | | landmark_config | location of the landmark.yaml configuration file | landmarks/landmarks.yaml | | fixed_frame | frame that landmark TFs will be transformed to once observed | landmarks | | obs_frame | frame from which landmarks will be observed from | camera_color_optical_frame | | standalone_tags | individual AprilTags the algorithm should be looking for | refer to landmark_manager.launch |

Troubleshooting

Landmark Issues

File at <filepath> does not exist yet. No landmarks loaded.

Tried to load landmarks from a file that doesn’t exist. Make sure that you’re pointing to the right file and that your yaml file is properly formatted.

Future Work

  • Add special landmark labels that, when navigated to, trigger some function.
    • For example, navigating to a landmark labeled kobuki_dock triggers the auto_dock sequence.
CHANGELOG
No CHANGELOG found.

Dependant Packages

Launch files

  • launch/landmark.launch
      • apriltag_ns [default: apriltag]
      • camera_color_topic [default: /camera/color/image_raw]
      • camera_info_topic [default: /camera/color/camera_info]
      • use_cam [default: true]
      • fixed_frame [default: landmarks]
      • original_frame [default: map]
  • launch/landmark_manager.launch
      • landmark_config [default: $(find interbotix_landmark_modules)/landmarks/landmarks.yaml]
      • fixed_frame [default: landmarks]
      • obs_frame [default: camera_color_optical_frame]
      • standalone_tags [default: $(find interbotix_perception_modules)/config/tags.yaml]
  • launch/tf_map_to_landmark.launch
      • fixed_frame [default: landmarks]
      • original_frame [default: map]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged interbotix_landmark_modules at Robotics Stack Exchange

No version for distro iron showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.0.0
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Description Support-level ROS Packages for Interbotix Robots
Checkout URI https://github.com/interbotix/interbotix_ros_toolboxes.git
VCS Type git
VCS Version main
Last Updated 2024-12-19
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The interbotix_landmark_modules package

Maintainers

  • Luke Schmitt

Authors

  • Luke Schmitt

interbotix_landmark_modules

Overview

This package contains Python modules and scripts, and supporting level ROS nodes to perform tasks using the AprilTag fiducals as landmarks. Using the landmarks along with a camera, it is possible denote items of interest in a space. This package is built on top of the apriltag module from the interbotix_perception_modules package.

Landmarks are defined using a simple configuration file (example here). The file format is as follows:

  • landmark: - Key for the landmark. Set as the AprilTag ID it represents
    • mounted: - True if the tag that defines the landmark is mounted to a wall
      • offset: - How far from the mounted tag the robot should go to when set as the nav goal.
    • id: - AprilTag ID of the landmark
    • label: - Name given to the landmark
    • set: - Whether or not the AprilTag has been detected. False by default. Do not set this manually.

Structure

Below is a list and short description of each helper module. Over time, this list will grow to include others.

  • landmark - This file contains the Landmark and LandmarkCollection object definitions. Landmark is a module used to store data about landmarks, calculate transforms, and manage landmark pose in the world and the TF tree. The LandmarkCollection module is a higher level object that contains useful helper functions to manage the collection of landmarks.

Below if a list and short description of each helper node. Over time, this list will grow to include others.

  • landmark_manager - Presents a command line application to define landmarks. The manager requests an AprilTag ID out of the list of tags specified in the launch file, a label for the landmark, whether the tag is mounted, and the mounted offset. Once the user is finished entering landmarks, the application will close, and the landmarks will be saved to the specified file.

  • landmark_finder - Node that uses the AprilTag single_image_server_node to periodicaly take snapshots from a camera. If a landmark is detected by this node, a transform to its pose is published to the static TF tree.

  • tf_map_to_landmark - Small node that publishes a transform between a fixed frame and the origin frame (usually map) to separate the landmarks from other frames on the TF tree.

Usage

To use any module, simply include the appropriate launch file in the launch directory in you master launch file. Then make sure to include the appropriate import statement in your Python script as described above.

Launch File Arguements

Short descriptions for each launch file’s arguements are below…

landmark.launch

| Argument | Description | Default Value | | ——– | ———– | :———–: | | apriltag_ns | name-space where the AprilTag related nodes and parameters are located | apriltag | | camera_color_topic | the absolute ROS topic name to subscribe to color images | camera/color/image_raw | | camera_info_topic | the absolute ROS topic name to subscribe to the camera color info | camera/color/camera_info | | use_cam | whether or not to launch the realsense2_camera package | true |

landmark_manager.launch

| Argument | Description | Default Value | | ——– | ———– | :———–: | | landmark_config | location of the landmark.yaml configuration file | landmarks/landmarks.yaml | | fixed_frame | frame that landmark TFs will be transformed to once observed | landmarks | | obs_frame | frame from which landmarks will be observed from | camera_color_optical_frame | | standalone_tags | individual AprilTags the algorithm should be looking for | refer to landmark_manager.launch |

Troubleshooting

Landmark Issues

File at <filepath> does not exist yet. No landmarks loaded.

Tried to load landmarks from a file that doesn’t exist. Make sure that you’re pointing to the right file and that your yaml file is properly formatted.

Future Work

  • Add special landmark labels that, when navigated to, trigger some function.
    • For example, navigating to a landmark labeled kobuki_dock triggers the auto_dock sequence.
CHANGELOG
No CHANGELOG found.

Dependant Packages

Launch files

  • launch/landmark.launch
      • apriltag_ns [default: apriltag]
      • camera_color_topic [default: /camera/color/image_raw]
      • camera_info_topic [default: /camera/color/camera_info]
      • use_cam [default: true]
      • fixed_frame [default: landmarks]
      • original_frame [default: map]
  • launch/landmark_manager.launch
      • landmark_config [default: $(find interbotix_landmark_modules)/landmarks/landmarks.yaml]
      • fixed_frame [default: landmarks]
      • obs_frame [default: camera_color_optical_frame]
      • standalone_tags [default: $(find interbotix_perception_modules)/config/tags.yaml]
  • launch/tf_map_to_landmark.launch
      • fixed_frame [default: landmarks]
      • original_frame [default: map]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged interbotix_landmark_modules at Robotics Stack Exchange

No version for distro melodic showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.0.0
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Description Support-level ROS Packages for Interbotix Robots
Checkout URI https://github.com/interbotix/interbotix_ros_toolboxes.git
VCS Type git
VCS Version main
Last Updated 2024-12-19
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The interbotix_landmark_modules package

Maintainers

  • Luke Schmitt

Authors

  • Luke Schmitt

interbotix_landmark_modules

Overview

This package contains Python modules and scripts, and supporting level ROS nodes to perform tasks using the AprilTag fiducals as landmarks. Using the landmarks along with a camera, it is possible denote items of interest in a space. This package is built on top of the apriltag module from the interbotix_perception_modules package.

Landmarks are defined using a simple configuration file (example here). The file format is as follows:

  • landmark: - Key for the landmark. Set as the AprilTag ID it represents
    • mounted: - True if the tag that defines the landmark is mounted to a wall
      • offset: - How far from the mounted tag the robot should go to when set as the nav goal.
    • id: - AprilTag ID of the landmark
    • label: - Name given to the landmark
    • set: - Whether or not the AprilTag has been detected. False by default. Do not set this manually.

Structure

Below is a list and short description of each helper module. Over time, this list will grow to include others.

  • landmark - This file contains the Landmark and LandmarkCollection object definitions. Landmark is a module used to store data about landmarks, calculate transforms, and manage landmark pose in the world and the TF tree. The LandmarkCollection module is a higher level object that contains useful helper functions to manage the collection of landmarks.

Below if a list and short description of each helper node. Over time, this list will grow to include others.

  • landmark_manager - Presents a command line application to define landmarks. The manager requests an AprilTag ID out of the list of tags specified in the launch file, a label for the landmark, whether the tag is mounted, and the mounted offset. Once the user is finished entering landmarks, the application will close, and the landmarks will be saved to the specified file.

  • landmark_finder - Node that uses the AprilTag single_image_server_node to periodicaly take snapshots from a camera. If a landmark is detected by this node, a transform to its pose is published to the static TF tree.

  • tf_map_to_landmark - Small node that publishes a transform between a fixed frame and the origin frame (usually map) to separate the landmarks from other frames on the TF tree.

Usage

To use any module, simply include the appropriate launch file in the launch directory in you master launch file. Then make sure to include the appropriate import statement in your Python script as described above.

Launch File Arguements

Short descriptions for each launch file’s arguements are below…

landmark.launch

| Argument | Description | Default Value | | ——– | ———– | :———–: | | apriltag_ns | name-space where the AprilTag related nodes and parameters are located | apriltag | | camera_color_topic | the absolute ROS topic name to subscribe to color images | camera/color/image_raw | | camera_info_topic | the absolute ROS topic name to subscribe to the camera color info | camera/color/camera_info | | use_cam | whether or not to launch the realsense2_camera package | true |

landmark_manager.launch

| Argument | Description | Default Value | | ——– | ———– | :———–: | | landmark_config | location of the landmark.yaml configuration file | landmarks/landmarks.yaml | | fixed_frame | frame that landmark TFs will be transformed to once observed | landmarks | | obs_frame | frame from which landmarks will be observed from | camera_color_optical_frame | | standalone_tags | individual AprilTags the algorithm should be looking for | refer to landmark_manager.launch |

Troubleshooting

Landmark Issues

File at <filepath> does not exist yet. No landmarks loaded.

Tried to load landmarks from a file that doesn’t exist. Make sure that you’re pointing to the right file and that your yaml file is properly formatted.

Future Work

  • Add special landmark labels that, when navigated to, trigger some function.
    • For example, navigating to a landmark labeled kobuki_dock triggers the auto_dock sequence.
CHANGELOG
No CHANGELOG found.

Dependant Packages

Launch files

  • launch/landmark.launch
      • apriltag_ns [default: apriltag]
      • camera_color_topic [default: /camera/color/image_raw]
      • camera_info_topic [default: /camera/color/camera_info]
      • use_cam [default: true]
      • fixed_frame [default: landmarks]
      • original_frame [default: map]
  • launch/landmark_manager.launch
      • landmark_config [default: $(find interbotix_landmark_modules)/landmarks/landmarks.yaml]
      • fixed_frame [default: landmarks]
      • obs_frame [default: camera_color_optical_frame]
      • standalone_tags [default: $(find interbotix_perception_modules)/config/tags.yaml]
  • launch/tf_map_to_landmark.launch
      • fixed_frame [default: landmarks]
      • original_frame [default: map]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged interbotix_landmark_modules at Robotics Stack Exchange

No version for distro noetic showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.0.0
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Description Support-level ROS Packages for Interbotix Robots
Checkout URI https://github.com/interbotix/interbotix_ros_toolboxes.git
VCS Type git
VCS Version main
Last Updated 2024-12-19
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The interbotix_landmark_modules package

Maintainers

  • Luke Schmitt

Authors

  • Luke Schmitt

interbotix_landmark_modules

Overview

This package contains Python modules and scripts, and supporting level ROS nodes to perform tasks using the AprilTag fiducals as landmarks. Using the landmarks along with a camera, it is possible denote items of interest in a space. This package is built on top of the apriltag module from the interbotix_perception_modules package.

Landmarks are defined using a simple configuration file (example here). The file format is as follows:

  • landmark: - Key for the landmark. Set as the AprilTag ID it represents
    • mounted: - True if the tag that defines the landmark is mounted to a wall
      • offset: - How far from the mounted tag the robot should go to when set as the nav goal.
    • id: - AprilTag ID of the landmark
    • label: - Name given to the landmark
    • set: - Whether or not the AprilTag has been detected. False by default. Do not set this manually.

Structure

Below is a list and short description of each helper module. Over time, this list will grow to include others.

  • landmark - This file contains the Landmark and LandmarkCollection object definitions. Landmark is a module used to store data about landmarks, calculate transforms, and manage landmark pose in the world and the TF tree. The LandmarkCollection module is a higher level object that contains useful helper functions to manage the collection of landmarks.

Below if a list and short description of each helper node. Over time, this list will grow to include others.

  • landmark_manager - Presents a command line application to define landmarks. The manager requests an AprilTag ID out of the list of tags specified in the launch file, a label for the landmark, whether the tag is mounted, and the mounted offset. Once the user is finished entering landmarks, the application will close, and the landmarks will be saved to the specified file.

  • landmark_finder - Node that uses the AprilTag single_image_server_node to periodicaly take snapshots from a camera. If a landmark is detected by this node, a transform to its pose is published to the static TF tree.

  • tf_map_to_landmark - Small node that publishes a transform between a fixed frame and the origin frame (usually map) to separate the landmarks from other frames on the TF tree.

Usage

To use any module, simply include the appropriate launch file in the launch directory in you master launch file. Then make sure to include the appropriate import statement in your Python script as described above.

Launch File Arguements

Short descriptions for each launch file’s arguements are below…

landmark.launch

| Argument | Description | Default Value | | ——– | ———– | :———–: | | apriltag_ns | name-space where the AprilTag related nodes and parameters are located | apriltag | | camera_color_topic | the absolute ROS topic name to subscribe to color images | camera/color/image_raw | | camera_info_topic | the absolute ROS topic name to subscribe to the camera color info | camera/color/camera_info | | use_cam | whether or not to launch the realsense2_camera package | true |

landmark_manager.launch

| Argument | Description | Default Value | | ——– | ———– | :———–: | | landmark_config | location of the landmark.yaml configuration file | landmarks/landmarks.yaml | | fixed_frame | frame that landmark TFs will be transformed to once observed | landmarks | | obs_frame | frame from which landmarks will be observed from | camera_color_optical_frame | | standalone_tags | individual AprilTags the algorithm should be looking for | refer to landmark_manager.launch |

Troubleshooting

Landmark Issues

File at <filepath> does not exist yet. No landmarks loaded.

Tried to load landmarks from a file that doesn’t exist. Make sure that you’re pointing to the right file and that your yaml file is properly formatted.

Future Work

  • Add special landmark labels that, when navigated to, trigger some function.
    • For example, navigating to a landmark labeled kobuki_dock triggers the auto_dock sequence.
CHANGELOG
No CHANGELOG found.

Dependant Packages

Launch files

  • launch/landmark.launch
      • apriltag_ns [default: apriltag]
      • camera_color_topic [default: /camera/color/image_raw]
      • camera_info_topic [default: /camera/color/camera_info]
      • use_cam [default: true]
      • fixed_frame [default: landmarks]
      • original_frame [default: map]
  • launch/landmark_manager.launch
      • landmark_config [default: $(find interbotix_landmark_modules)/landmarks/landmarks.yaml]
      • fixed_frame [default: landmarks]
      • obs_frame [default: camera_color_optical_frame]
      • standalone_tags [default: $(find interbotix_perception_modules)/config/tags.yaml]
  • launch/tf_map_to_landmark.launch
      • fixed_frame [default: landmarks]
      • original_frame [default: map]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged interbotix_landmark_modules at Robotics Stack Exchange