This package provides an interactive marker server implemented in Rust for live transform manipulation with visualization. It allows users to create and manipulate interactive markers with controls for rotation and translation along all three axes.
- Interactive Markers: Create custom interactive markers that can be moved and rotated along the X, Y, and Z axes.
- Real-Time Feedback: Handles feedback from the interactive markers to update transforms in real-time.
- Transform Publishing: Publish transforms to the
/tf_static
topic, enabling dynamic visualization in tools like RViz. - Threading Support: Utilize multi-threading and channels for asynchronous communication and efficient data handling.
The TeachingMarker
struct represents a teaching marker within the interactive marker server. By using this package, developers can enhance robot teaching interfaces by allowing users to intuitively manipulate markers in a 3D space. This is particularly useful for applications like setting up frames, poses, or tools in robotic systems.
- Rust programming language
- ROS2 environment
r2r
crate for ROS2 communicationtokio
for asynchronous operations
Add the following to your Cargo.toml
:
[dependencies]
r2r = "0.9.0"
r2r_teaching_markers = { git = "https://github.com/sequenceplanner/r2r_teaching_markers", tag = "v0.0.1" }
tokio = { version = "1.36.0", features = ["full"] }