References#
Lecture 11
ENPM605 – L11: Coordinate Frames, TF2, and Mobile Robot Control
Covers pose representation (position as a 3D vector, orientation
via Euler angles and quaternions, gimbal lock, axis-angle
conversion, quaternion composition and multiplication order),
mobile robot control (Gazebo Harmonic simulation, RViz2
visualization, differential drive kinematics, cmd_vel and
TwistStamped, odometry, proportional controllers for
position and heading), coordinate frames (REP 105 standard
frames, transforms, chaining), and TF2 (the transform tree,
static and dynamic broadcasters, transform listeners, CLI
tools, KDL frame composition).
Orientation and Quaternions
Textbook: Pose and Orientation
Comprehensive coverage of spatial math for robotics: rotation matrices, Euler angles, quaternions, and homogeneous transforms.
Textbook: Kinematics and Dynamics
Open-access textbook covering rigid body motion, forward and inverse kinematics, and velocity kinematics.
TF2 and Coordinate Frames
ROS 2 Jazzy: TF2 Concepts
Conceptual overview of the transform library: frames, transforms, buffers, and the tree structure.
ROS 2 Jazzy: TF2 Tutorial
Hands-on introduction to TF2 with turtlesim, covering broadcasters, listeners, and frame inspection tools.
ROS 2 Jazzy: Static TF
Tutorial for publishing a fixed transform between two
frames using StaticTransformBroadcaster.
ROS 2 Jazzy: Dynamic TF
Tutorial for publishing a time-varying transform using
TransformBroadcaster.
ROS 2 Jazzy: TF Listener
Tutorial for looking up transforms between frames using
Buffer and TransformListener.
ROS Enhancement Proposal
Defines the standard coordinate frames for mobile
platforms: world, map, odom,
base_link, and base_footprint.
Mobile Robot Control
Husarion ROSbot ROS 2 Driver
The ROS 2 driver for both ROSbot 3 and ROSbot XL, including Gazebo simulation, URDF models, and hardware interfaces.
Gazebo Sim Documentation
Official documentation for Gazebo Harmonic, the simulator paired with ROS 2 Jazzy.