Skip to content

Commit b01ddd9

Browse files
authored
Merge pull request #71 from NVIDIA-ISAAC-ROS/release-4.3
Release Isaac ROS 4.3.0
2 parents f703212 + 902c387 commit b01ddd9

File tree

2 files changed

+26
-18
lines changed

2 files changed

+26
-18
lines changed

README.md

Lines changed: 25 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
NVIDIA-accelerated AprilTag detection and pose estimation.
44

5-
<div align="center"><a class="reference internal image-reference" href="https://media.githubusercontent.com/media/NVIDIA-ISAAC-ROS/.github/release-4.2/resources/isaac_ros_docs/repositories_and_packages/isaac_ros_apriltag/isaac_ros_apriltag_sample_crop.gif/"><img alt="image" src="https://media.githubusercontent.com/media/NVIDIA-ISAAC-ROS/.github/release-4.2/resources/isaac_ros_docs/repositories_and_packages/isaac_ros_apriltag/isaac_ros_apriltag_sample_crop.gif/" width="550px"/></a></div>
5+
<div align="center"><a class="reference internal image-reference" href="https://media.githubusercontent.com/media/NVIDIA-ISAAC-ROS/.github/release-4.3/resources/isaac_ros_docs/repositories_and_packages/isaac_ros_apriltag/isaac_ros_apriltag_sample_crop.gif/"><img alt="image" src="https://media.githubusercontent.com/media/NVIDIA-ISAAC-ROS/.github/release-4.3/resources/isaac_ros_docs/repositories_and_packages/isaac_ros_apriltag/isaac_ros_apriltag_sample_crop.gif/" width="550px"/></a></div>
66

77
## Overview
88

@@ -11,7 +11,7 @@ Isaac ROS AprilTag contains a ROS 2 package for detection of
1111
a type of fiducial marker that provides a point of reference or measure.
1212
AprilTag detections are NVIDIA-accelerated for high performance.
1313

14-
<div align="center"><a class="reference internal image-reference" href="https://media.githubusercontent.com/media/NVIDIA-ISAAC-ROS/.github/release-4.2/resources/isaac_ros_docs/repositories_and_packages/isaac_ros_apriltag/isaac_ros_apriltag_nodegraph.png/"><img alt="image" src="https://media.githubusercontent.com/media/NVIDIA-ISAAC-ROS/.github/release-4.2/resources/isaac_ros_docs/repositories_and_packages/isaac_ros_apriltag/isaac_ros_apriltag_nodegraph.png/" width="800px"/></a></div>
14+
<div align="center"><a class="reference internal image-reference" href="https://media.githubusercontent.com/media/NVIDIA-ISAAC-ROS/.github/release-4.3/resources/isaac_ros_docs/repositories_and_packages/isaac_ros_apriltag/isaac_ros_apriltag_nodegraph.png/"><img alt="image" src="https://media.githubusercontent.com/media/NVIDIA-ISAAC-ROS/.github/release-4.3/resources/isaac_ros_docs/repositories_and_packages/isaac_ros_apriltag/isaac_ros_apriltag_nodegraph.png/" width="800px"/></a></div>
1515

1616
A common graph of nodes connects from an input camera through rectify
1717
and resize to AprilTag. Rectify warps the input camera image into a
@@ -28,27 +28,35 @@ the application. Each of the green nodes in the above diagram is NVIDIA
2828
accelerated, allowing for a high-performance compute graph from camera
2929
input to AprilTag detection.
3030

31-
<div align="center"><a class="reference internal image-reference" href="https://media.githubusercontent.com/media/NVIDIA-ISAAC-ROS/.github/release-4.2/resources/isaac_ros_docs/repositories_and_packages/isaac_ros_apriltag/apriltagdetection_message_illustration.png/"><img alt="image" src="https://media.githubusercontent.com/media/NVIDIA-ISAAC-ROS/.github/release-4.2/resources/isaac_ros_docs/repositories_and_packages/isaac_ros_apriltag/apriltagdetection_message_illustration.png/" width="700px"/></a></div>
31+
<div align="center"><a class="reference internal image-reference" href="https://media.githubusercontent.com/media/NVIDIA-ISAAC-ROS/.github/release-4.3/resources/isaac_ros_docs/repositories_and_packages/isaac_ros_apriltag/apriltagdetection_message_illustration.png/"><img alt="image" src="https://media.githubusercontent.com/media/NVIDIA-ISAAC-ROS/.github/release-4.3/resources/isaac_ros_docs/repositories_and_packages/isaac_ros_apriltag/apriltagdetection_message_illustration.png/" width="700px"/></a></div>
3232

3333
As illustrated above, detections are provided in an output array for the
3434
number of AprilTag detections in the input image. Each entry in the
3535
array contains the ID (two-dimensional bar code) for the AprilTag, the
3636
four corners ((x0, y0), (x1, y1), (x2, y2), (x3, y3)) and center (x, y)
3737
of the input image, and the pose of the AprilTag.
3838

39-
> [!Note]
40-
> This package provides the option through the `backend` parameter to leverage either the GPU or
41-
> CPU on all NVIDIA-powered platforms or PVA on Jetson devices for AprilTag detection.
39+
This package is a NVIDIA-accelerated drop-in replacement for
40+
the [CPU version of ROS AprilTag](https://github.com/christianrauch/apriltag_ros).
41+
For more information, including the paper and the reference
42+
CPU implementation, refer to the [AprilTag repository](https://github.com/AprilRobotics/apriltag).
4243

43-
> [!Note]
44-
> This package is a NVIDIA-accelerated drop-in replacement for
45-
> the [CPU version of ROS
46-
> AprilTag](https://github.com/christianrauch/apriltag_ros)
44+
The `backend` parameter to allows you to leverage either the CPU,
45+
GPU on all NVIDIA-powered platforms, or PVA on Jetson devices for AprilTag detection. Below is the table of supported tag families by backend.
4746

48-
> [!Note]
49-
> For more information, including the paper and the reference
50-
> CPU implementation, refer to the [AprilTag
51-
> repository](https://github.com/AprilRobotics/apriltag)
47+
#### AprilTag Tag Families Supported by Backend
48+
49+
| Tag Family | CUDA | CPU | PVA |
50+
|-----------------|--------|-------|-------|
51+
| `tag36h11` ||||
52+
| `tag16h5` | |||
53+
| `tag25h9` | |||
54+
| `tag36h10` | |||
55+
| `circle21h7` | |||
56+
| `circle49h12` | |||
57+
| `custom48h12` | |||
58+
| `standard41h12` | |||
59+
| `standard52h13` | |||
5260

5361
## Isaac ROS NITROS Acceleration
5462

@@ -58,8 +66,8 @@ This package is powered by [NVIDIA Isaac Transport for ROS (NITROS)](https://dev
5866

5967
| Sample Graph<br/><br/> | Input Size<br/><br/> | AGX Thor T5000<br/><br/> | AGX Thor T4000<br/><br/> | DGX Spark<br/><br/> | x86_64 w/ RTX 5090<br/><br/> |
6068
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
61-
| [AprilTag Node](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.2/benchmarks/isaac_ros_apriltag_benchmark/scripts/isaac_ros_apriltag_node.py)<br/><br/> | 720p<br/><br/> | [385 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.2/results/isaac_ros_apriltag_node-agx_thor.json)<br/><br/><br/>2.9 ms @ 30Hz<br/><br/> | [280 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.2/results/isaac_ros_apriltag_node-thor-t4000.json)<br/><br/><br/>11 ms @ 30Hz<br/><br/> | [462 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.2/results/isaac_ros_apriltag_node-dgx_spark.json)<br/><br/><br/>2.4 ms @ 30Hz<br/><br/> | [596 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.2/results/isaac_ros_apriltag_node-x86-5090.json)<br/><br/><br/>2.0 ms @ 30Hz<br/><br/> |
62-
| [AprilTag Graph](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.2/benchmarks/isaac_ros_apriltag_benchmark/scripts/isaac_ros_apriltag_graph.py)<br/><br/> | 720p<br/><br/> | [354 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.2/results/isaac_ros_apriltag_graph-agx_thor.json)<br/><br/><br/>5.2 ms @ 30Hz<br/><br/> | [273 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.2/results/isaac_ros_apriltag_graph-thor-t4000.json)<br/><br/><br/>15 ms @ 30Hz<br/><br/> | [546 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.2/results/isaac_ros_apriltag_graph-dgx_spark.json)<br/><br/><br/>3.9 ms @ 30Hz<br/><br/> | [596 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.2/results/isaac_ros_apriltag_graph-x86-5090.json)<br/><br/><br/>2.8 ms @ 30Hz<br/><br/> |
69+
| [AprilTag Node](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.3/benchmarks/isaac_ros_apriltag_benchmark/scripts/isaac_ros_apriltag_node.py)<br/><br/> | 720p<br/><br/> | [385 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.3/results/isaac_ros_apriltag_node-agx_thor.json)<br/><br/><br/>2.9 ms @ 30Hz<br/><br/> | [280 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.3/results/isaac_ros_apriltag_node-thor-t4000.json)<br/><br/><br/>11 ms @ 30Hz<br/><br/> | [462 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.3/results/isaac_ros_apriltag_node-dgx_spark.json)<br/><br/><br/>2.4 ms @ 30Hz<br/><br/> | [596 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.3/results/isaac_ros_apriltag_node-x86-5090.json)<br/><br/><br/>2.0 ms @ 30Hz<br/><br/> |
70+
| [AprilTag Graph](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.3/benchmarks/isaac_ros_apriltag_benchmark/scripts/isaac_ros_apriltag_graph.py)<br/><br/> | 720p<br/><br/> | [354 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.3/results/isaac_ros_apriltag_graph-agx_thor.json)<br/><br/><br/>5.2 ms @ 30Hz<br/><br/> | [273 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.3/results/isaac_ros_apriltag_graph-thor-t4000.json)<br/><br/><br/>15 ms @ 30Hz<br/><br/> | [546 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.3/results/isaac_ros_apriltag_graph-dgx_spark.json)<br/><br/><br/>3.9 ms @ 30Hz<br/><br/> | [596 fps](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_benchmark/blob/release-4.3/results/isaac_ros_apriltag_graph-x86-5090.json)<br/><br/><br/>2.8 ms @ 30Hz<br/><br/> |
6371

6472
---
6573

@@ -79,4 +87,4 @@ Please visit the [Isaac ROS Documentation](https://nvidia-isaac-ros.github.io/re
7987

8088
## Latest
8189

82-
Update 2026-02-19: Support for DGX Spark and JetPack 7.1
90+
Update 2026-03-23: Explicitly lists supported AprilTag tag families by backend (CUDA, CPU, PVA) in package documentation

isaac_ros_apriltag/package.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
2222
<package format="3">
2323
<name>isaac_ros_apriltag</name>
24-
<version>4.2.0</version>
24+
<version>4.3.0</version>
2525
<description>CUDA-accelerated Apriltag detection and pose estimation.</description>
2626

2727
<maintainer email="isaac-ros-maintainers@nvidia.com">Isaac ROS Maintainers</maintainer>

0 commit comments

Comments
 (0)