cubs2_description
=================
URDF robot description and 3D meshes for the SportCub aircraft.
Files
-----
URDF Model
^^^^^^^^^^
``urdf/sportcub.urdf`` - Robot description file defining:
* Links (fuselage, wings, control surfaces)
* Joints (control surface rotations)
* Visual meshes
* Collision geometry
* Inertial properties
3D Meshes
^^^^^^^^^
``meshes/`` directory contains:
* ``sportcub_body.dae`` - Fuselage and wings
* ``sportcub_propeller.dae`` - Propeller (optional)
* Texture files
Launch Files
------------
robot_state_publisher.launch.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Publishes TF transforms from URDF:
.. code-block:: bash
ros2 launch cubs2_description robot_state_publisher.launch.py
Usage
-----
In RViz
^^^^^^^
1. Add RobotModel display
2. Set Robot Description topic: ``/robot_description``
3. Visual representation will appear
In Launch Files
^^^^^^^^^^^^^^^
.. code-block:: xml
Customization
-------------
Modify Visual Appearance
^^^^^^^^^^^^^^^^^^^^^^^^^
Edit ``urdf/sportcub.urdf``:
.. code-block:: xml
Adjust Inertial Properties
^^^^^^^^^^^^^^^^^^^^^^^^^^^
Update mass and inertia tensor:
.. code-block:: xml
Dependencies
------------
* robot_state_publisher
* xacro (if using xacro format)