-
Notifications
You must be signed in to change notification settings - Fork 2
TF Cheatsheet
Convention: Rigid transformations always follow the right-hand rule when defining reference frames. When representing the base_link
of a robot, we generally follow a X-forward, Y-Left, X-Up convention. Usually, when visualizing TFs, the X-axis is red, the Y-axis is green and the Z-axis is blue.
Logic: When you want to define the transformation (
URDF: In a URDF, a joint defines the relationship between two links. We define the pose of the child frame, in the parent frame, which corresponds to the transform from child to parent (
RViz: In RViz, joints are represented as arrows and diplayed between reference frames, showing the relation from child to parent in URDF (
Cameras/OpenCV: Camera frames are defined differently from the usual convention, with the Z-axis going out of the camera, the Y-axis pointing downward and the X-axis pointing to the right. OpenCV's methods follow this convention, although indexing images directly reverses the x and y, because of the numpy standard (row, column).
Rotations: In general, we recommend the use of SciPy Rotations for all your rotations in Python. It streamlines the conversions from euler / axis-angle / quaternion / matrix, to avoid stupid errors in manually handling these.
- Warthog Teach and Repeat (ROS1)
- Warthog Teach and Repeat (ROS2)
- Time Synchronization
- Deployment of Robotic Total Stations (RTS)
- Deployment of the backpack GPS
- Warthog Emlid GPS
- Atlans-C INS
- How to use a CB Radio when going in the forest
- IP forwarding
- Emlid Data Postprocessing (PPK)
- Lessons Learned
- Robots' 3D Models
- Order Management
- Fast track Master → PhD
- Intellectual Property
- Repository Guidelines
- TF Cheatsheet
- Montmorency Forest Wintertime Dataset
- RTS-GT Dataset 2023
- Deschenes2021 Dataset
- TIGS Dataset
- DRIVE Datasets
- BorealHDR
- TimberSeg 1.0
- DARPA Subterranean Challenge - Urban Dataset
- How to upload a dataset to VALERIA
- ROS1 Bridge
- Migrating a repository to ROS2 (Humble)
- ROS2 and rosbags
- MCAP rosbags
- DDS Configuration (work in progress)
- Using a USB Microphone with ROS2
- ROS2 in VSCode
- ROS2 Troubleshooting