Description Package ==================== The ``dingo_description`` package provides a `URDF `_ model of Dingo. Dingo's URDF model can be visualized in rviz. In terminal, run: .. code-block:: bash roslaunch dingo_viz view_model.launch .. image:: images/dingo_urdf.png :alt: Dingo URDF Mounting Points ----------------- Dingo-D has 6 evenly-spaced mounting points along its center channel for mounting sensors and other accessories. Dingo-O has 7 similar mounting points. The centers of these mounting points are represented as links in the URDF to facilitate adding sensors to simulated robots & modelling collisions when planning arm motions for mobile manipulation. ====================== ========== ========== Link (front to back) Dingo-D Dingo-O ====================== ========== ========== ``front_mount`` Yes Yes ``front_b_mount`` Yes Yes ``front_c_mount`` Yes Yes ``mid_mount`` No Yes ``rear_c_mount`` Yes Yes ``rear_b_mount`` Yes Yes ``rear_mount`` Yes Yes ====================== ========== ========== Dingo-D mount points: .. image:: images/dingo-d-mounts.png :alt: Dingo-D mount points Dingo-O mount points: .. image:: images/dingo-o-mounts.png :alt: Dingo-O mount points Both versions of Dingo also provide a ``front_bumper_mount``, located directly on the front of the robot. While the physical robot does not have any mounting holes here, lightweight sensors (e.g. small cameras) can be placed here using double-sided adhesive if required. .. image:: images/dingo-d-front_bumper_mount.png :alt: front_bumper_mount Environment Variables ----------------------- Dingo can be customized & extended through the use of several enviroment variables. These variables are listed below, along with a summary of their effects and default values .. raw:: html

Variable

Default

Description

DINGO_OMNI

0

Set to 1 to switch from Dingo-D to Dingo-O (with omni-directional mecanum wheels)

DINGO_URDF_EXTRAS

emptyu.urdf

Specifies the path to a URDF file with which to extend the robot's physical configuraiton

DINGO_CONTROL_EXTRAS

0

Set to 1 to enable loading DINGO_CONTROL_EXTRAS_PATH

DINGO_CONTROL_EXTRAS_PATH

undefined

Path to a YAML file on-disk that can be used to override or extend Dingo's default controls

DINGO_CONFIG

base

Specifies what pre-made sensor/mission configuration to load (see below)

DINGO_LASER

0

Set to 1 to equip Dingo with a primary lidar unit, normally front-facing

DINGO_LASER_MODEL

lms1xx

Sets the model of lidar sensor on the robot. Ignored if DINGO_LASER is 0. Allowed values are:

  • lms1xx - Sick LMS-1xx (default)
  • ust10 - Hokuyo UST-10

DINGO_LASER_MOUNT

front

Defines the mount point the Dingo's laser is connected to. Allowed values are:

  • front[_b|_c]
  • mid (Dingo-O only)
  • rear[_b|_c]

DINGO_LASER_TOPIC

front/scan

The ROS topic that Dingo's lidar publishes on

DINGO_LASER_OFFSET

0.11 0 0

XYZ offset for Dingo's lidar

DINGO_LASER_RPY

0 0 0

RPY offset for Dingo's lidar

DINGO_LASER_SECONDARY

0

Set to 1 to equip Dingo with a secondary lidar unit, normally rear-facing

DINGO_LASER_SECONDARY_MODEL

lms1xx

Sets the model of secondary lidar sensor on the robot. Ignored if DINGO_LASER_SECONDARY is 0. Allowed values are:

  • lms1xx - Sick LMS-1xx (default)
  • ust10 - Hokuyo UST-10

DINGO_LASER_SECONDARY_MOUNT

rear

Defines the mount point the Dingo's secondary laser is connected to. Allowed values are:

  • front[_b|_c]
  • mid (Dingo-O only)
  • rear[_b|_c]

DINGO_LASER_SECONDARY_TOPIC

rear/scan

The ROS topic that Dingo's secondary lidar publishes on

DINGO_LASER_SECONDARY_OFFSET

-0.11 0 0

XYZ offset for Dingo's secondary lidar

DINGO_LASER_SECONDARY_RPY

0 0 3.14159

RPY offset for Dingo's secondary lidar

DINGO_LASER_3D

0

Set to 1 to equip Dingo with a primary 3D lidar unit, normally front-facing

DINGO_LASER_3D_MODEL

vlp16

Sets the model of lidar sensor on the robot. Ignored if DINGO_LASER_3D is 0. Allowed values are:

  • vlp16 - Velodyne VLP-16 (default)
  • No other models supported yet, but may be expanded in future

DINGO_LASER_3D_MOUNT

front

Defines the mount point the Dingo's 3D laser is connected to. Allowed values are:

  • front[_b|_c]
  • mid (Dingo-O only)
  • rear[_b|_c]

DINGO_LASER_3D_TOPIC

front/points

The ROS topic that Dingo's 3D lidar publishes on

DINGO_LASER_3D_OFFSET

0 0 0

XYZ offset for Dingo's 3D lidar

DINGO_LASER_3D_RPY

0 0 0

RPY offset for Dingo's 3D lidar

DINGO_REALSENSE

0

Set to 1 to equip Dingo with a RealSense depth camera

DINGO_REALSENSE_MODEL

d435

Sets the model of RealSense camera on the robot. Ignored if DINGO_REALSENSE is 0. Allowed values are:

  • d435 (default)
  • d435i
  • d415
  • d455 Note: this camera is not supported by the realsense2_camera package yet; it is included or future compatibility
  • l515

DINGO_REALSENSE_MOUNT

front

Defines the mount point the Dingo's RealSense is connected to

  • front
  • mid
  • rear
  • front_bumper

DINGO_REALSENSE_TOPIC

realsense

The ROS namespace that Dingo's Realsense topics publish in. e.g. pointcloud data will be in $(DINGO_REALSENSE_TOPIC)/depth/color/points

DINGO_REALSENSE_OFFSET

0 0 0

XYZ offset for Dingo's RealSense

DINGO_REALSENSE_RPY

0 0 0

RPY offset for Dingo's RealSense

Mobile Manipulaton Environment Variables ------------------------------------------- The following variables are only supported when the :doc:`mobile manipulation ` package is in-use. .. raw:: html

Variable

Default

Description

DINGO_ARM_MODEL

gen3_lite

The model of arm mounted to the Dingo

DINGO_ARM_GRIPPER

gen3_lite_2f

The type of gripper mounted to the end of the arm

DINGO_ARM_DOF

6

The number of degrees of freedom in the arm

DINGO_ARM_MOUNT

front_b_mount

Specifies the link that the arm is attached to in the URDF

DINGO_ARM_XYZ

0 0 0

XYZ offset for Dingo's arm relative to its mounting point

DINGO_ARM_RPY

0 0 0

RPY offset for Dingo's arm relative to its mounting point

DINGO_ARM_HOST

192.168.131.40

IP address of the Dingo's arm

DINGO_ARM_EXTERNAL_POWER

0

Set to 1 to add the arm's power regulator to the robot's URDF

DINGO_ARM_EXTERNAL_POWER_MOUNT

rear_b_mount

Specifies the link the external power regulator is attached to

DINGO_ARM_EXTERNAL_POWER_XYZ

0 0 0

The XYZ offset for the external power regulator relative to its mount point

DINGO_ARM_EXTERNAL_POWER_RPY

0 0 0

The RPY offset for the external power regulator relative to its mount point

Configurations ----------------- As an alternative to individually specifying each accessory, some fixed configurations are provided in the package. These can be specified using the ``config arg to description.launch``, and are intended especially as a convenience for simulation launch. ==================================== ==================================================== Config: Description: ==================================== ==================================================== base Base Dingo front_laser Adds a SICK LMS1xx lidar to the Dingo's front mount ==================================== ==================================================== .. Note:: Additional configurations coming soon