Skip to main content
Version: ROS 2 Jazzy

A300 Attachments

Bumper​

The A300 can have bumpers. By default, we have two bumpers, on the front and rear of the robot.

platform:
attachments:
- name: front_bumper
type: a300.bumper
model: default
parent: front_bumper_mount
xyz: [0.0, 0.0, 0.0]
rpy: [0.0, 0.0, 0.0]
enabled: true
- name: rear_bumper
type: a300.bumper
model: default
parent: rear_bumper_mount
xyz: [0.0, 0.0, 0.0]
rpy: [0.0, 0.0, 0.0]
enabled: true

The bumpers can be extended by setting the extension parameter.

Top Plate​

The A300 description supports two types of top plates that modify the mounting links of the robot.

Default​

The default top plate is mounted on top of the robot.

platform:
attachments:
- name: top_plate
type: a300.top_plate
model: default
parent: default_mount
xyz: [0.0, 0.0, 0.0]
rpy: [0.0, 0.0, 0.0]
enabled: true

The default top plate has 3 mounting locations that can be used as the parent_link for sensors and other attachments:

  • ${name}_front_mount at the front edge of the plate,
  • ${name}_rear_mount at the rear edge of the plate, and
  • ${name}_default_mount located in the centre of the plate.

PACS​

The PACS top is physically identical to the default plate, but adds PACS-compatible mounting links.

platform:
attachments:
- name: top_plate
type: a300.top_plate
model: pacs
parent: default_mount
xyz: [0.0, 0.0, 0.0]
rpy: [0.0, 0.0, 0.0]
enabled: true

Attach accessories to the top plate mounts by setting the accessory's parent parameter to one of the grid mounting locations displayed above. The grid mounting locations span from ${name}_mount_a1 to ${name}_mount_e9, where the front left-most location is the a1 mount and the rear right-most location is the e9 mount. The letters correspond to the columns and the number to the rows.


Wireless Charger​

note

In order to enable the ROS driver for the wireless charger, you must also add a charger sensor.

platform:
attachments:
- name: wireless_charger
type: a300.wireless_charger
model: default
parent: base_link
xyz: [0.0, 0.0, 0.0]
rpy: [0.0, 0.0, 0.0]
enabled: true

The A300 can optionally be equipped with a wireless charging coil, mounted to the right side of the robot.

The ${name}_face link is located in the centre of the charging coil's face, with the X axis pointing outwards.


AMP Attachments​

The Husky AMP (Autonomous Mobile Platform) has large enclosure on top to contain additional computers, sensors, and power-distribution equipment and an arch to support additional sensors. These attachments can be added to the A300 just like any other attachment.

AMP Enclosure​

If the AMP Enclosure is used, the top plate should be omitted.

platform:
attachments:
- name: enclosure
type: a300.amp_enclosure
model: default
parent: base_link
xyz: [0.0, 0.0, 0.0]
rpy: [0.0, 0.0, 0.0]
enabled: true

The top of the enclosure features user rails running down the full length, to allow easy mounting of additional payloads. The a300.amp_enclosure URDF includes the following links that can be set as the parent_link of other attachments:

  • ${name}_center_mount: the centre of the upper surface of the enclosure. Items mounted to the user rails should measure from this point.
  • ${name}_antenna_mount: the standard parent for the AMP Sensor Arch, located at the rear of the user rails
  • ${name}_front_lidar_mount: located on the front face of the enclosure, this is the default location for the AMP's front-facing 3D lidar
  • ${name}_ins_mount: located on the rear face of the enclosure, this is the default location for the AMP's INS sensor

AMP Sensor Arch​

The AMP sensor arch is used to attach additional sensors and antennas.

platform:
attachments:
- name: sensor_arch
type: a300.amp_sensor_arch
model: default
parent: enclosure_antenna_mount
xyz: [0.0, 0.0, 0.0]
rpy: [0.0, 0.0, 0.0]
enabled: true

The AMP sensor arch includes the following links to attach sensors and other accessories:

  • ${name}_front_camera_mount: located under the centre-top of the arch, this is the default location for the front-facing teleoperation camera
  • ${name}_rear_camera_mount: located under the centre-top of the arch, this is the default location for the rear-facing teleoperation camera
  • ${name}_lidar_mount: default mounting location for a secondary 3D lidar. This mount is only usable when an additional bracket is physically installed on the arch.
  • ${name}_left_antenna_mount: the default mounting location for the GNSS/INS sensor's left antenna
  • ${name}_right_antenna_mount: the default mounting location for the GNSS/INS sensor's right antenna

Spotlights​

The AMP is equipped with multiple spotlights to assist in teleoperation in dark environments. The models also include simulated light sources when used with Gazebo

platform:
attachments:
- name: driving_light_1
type: a300.spotlight
parent: sensor_arch_front_left_corner_mount
xyz: [0.0, 0.0, -0.08]
rpy: [0.0, 0.5235987755982988, 0.5235987755982988]
- name: driving_light_2
type: a300.spotlight
parent: sensor_arch_front_right_corner_mount
xyz: [0.0, 0.0, -0.08]
rpy: [0.0, 0.5235987755982988, -0.5235987755982988]
- name: driving_light_3
type: a300.spotlight
parent: sensor_arch_rear_left_corner_mount
xyz: [0.0, 0.0, -0.08]
rpy: [0.0, 0.5235987755982988, -0.5235987755982988]
- name: driving_light_4
type: a300.spotlight
parent: sensor_arch_rear_right_corner_mount
xyz: [0.0, 0.0, -0.08]
rpy: [0.0, 0.5235987755982988, 0.5235987755982988]