Skip to main content
Version: ROS 2 Humble

Mounts

Most sensors can use similar mounting structures. Therefore, we want to keep mounts separate from sensors, such that users could attach their own sensors to existing mounts.

Riser

A mounting plate with the defined number of rows and columns of the PACS™ 80 mm X 80 mm grid.

not available without pacs:

At this time, you will need to use the PACS™ top plate, only available using the a200.top_plate with model: pacs, to add these riser mounts. See the platform section for more information.

Preset Risers

These are the most common riser sizes; therefore, we have accurate models of these plates.

8 X 7 Riser

mounts:
riser:
- parent: top_plate_mount_a1
xyz: [0.0, 0.0, 0.0]
rpy: [0.0, 0.0, 0.0]
rows: 8 # rows of 80mm x 80mm grid
columns: 7 # columns of 80mm x 80mm grid
thickness: 0.00635

Attach an accessory to the riser by setting the accessory's parent parameter to one of the mounts, riser_0_mount_a1 to riser_0_mount_g8.

It is not recommended to change the parent link of the 8 x 7 riser as it will not align with the top plate.

1 X 7 Riser

mounts:
riser:
- parent: top_plate_mount_a1
xyz: [0.0, 0.0, 0.0]
rpy: [0.0, 0.0, 0.0]
rows: 1 # rows of 80mm x 80mm grid
columns: 7 # columns of 80mm x 80mm grid
thickness: 0.00635

Attach an accessory to the riser by setting the accessory's parent parameter to one of the mounts, riser_0_mount_a1 to riser_0_mount_g1.

The mounting location names are based of the existing grid. If the riser is added to the second row instead by setting the parent parameter to top_plate_mount_a2, then the mounts will be named riser_0_mount_a2 to riser_0_mount_g1.

Custom Risers

To promote flexibility, the size of the risers can be changed to any size; however, there are no models for these, and instead will be generated using primitives.

For example, we can add a riser with a 4 by 4 grid:

mounts:
riser:
- parent: top_plate_mount_a1
xyz: [0.0, 0.0, 0.0]
rpy: [0.0, 0.0, 0.0]
rows: 4 # rows of 80mm x 80mm grid
columns: 4 # columns of 80mm x 80mm grid
thickness: 0.00635

Attach an accessory to the riser by setting the accessory's parent parameter to one of the mounts, riser_0_mount_a1 to riser_0_mount_d4.

The mounting location names are based of the existing grid. If the riser is added to the second row instead by setting the parent parameter to top_plate_mount_a2, then the mounts will be named riser_0_mount_a2 to riser_0_mount_d5.

Bracket

Brackets are small plates with 80 mm X 80 mm screw holes that can be used to attach it to the PACS™ gird. They come in three different models.

The horizontal and vertical models have screw holes to attach all small sensors such as camera, lidars, and IMUs.

The large model has screw holes to attach larger sensors such as the SwiftNav Duro receivers.

Horizontal Bracket

mounts:
bracket:
- parent: base_link
xyz: [0.0, 0.0, 0.0]
rpy: [0.0, 0.0, 0.0]
model: horizontal

Attach an accessory to the horizontal bracket by setting the accessory's parent parameter to bracket_0_mount.

Vertical Bracket

mounts:
bracket:
- parent: base_link
xyz: [0.0, 0.0, 0.0]
rpy: [0.0, 0.0, 0.0]
model: vertical

Attach an accessory to the vertical bracket by setting the accessory's parent parameter to bracket_0_mount or bracket_0_vertical_mount.

Large Bracket

mounts:
bracket:
- parent: base_link
xyz: [0.0, 0.0, 0.0]
rpy: [0.0, 0.0, 0.0]
model: large

Attach an accessory to the large bracket by setting the accessory's parent parameter to bracket_0_mount.

Fath Pivot

Camera mounts with a single joint that can be adjusted to change the pitch of the camera. The angle of the joint is set using the angle parameter.

mounts:
fath_pivot:
- parent: base_link
xyz: [0.0, 0.0, 0.0]
rpy: [0.0, 0.0, 0.0]
angle: 0.0 # in radian

Attach an accessory to the fath pivot mount by setting the accessory's parent parameter to fath_pivot_0_mount.

SICK Mounts

These mounts are specifically designed to mount SICK LiDARs, but can be used for other sensors if required. The orientation of the LiDAR on the mount can be set to either upright or inverted

Upright

mounts:
sick:
- parent: base_link
xyz: [0.0, 0.0, 0.0]
rpy: [0.0, 0.0, 0.0]
model: upright

Attach an accessory to the SICK mount by setting the accessory's parent parameter to sick_0_mount.

Inverted

mounts:
sick:
- parent: base_link
xyz: [0.0, 0.0, 0.0]
rpy: [0.0, 0.0, 0.0]
model: inverted

Attach an accessory to the SICK mount by setting the accessory's parent parameter to sick_0_mount.

Post

Posts are vertical extrusion rails to where sensors can be added.

These can be single, dual, and quad legs.

Single

mounts:
post:
- parent: base_link
xyz: [0.0, 0.0, 0.0]
rpy: [0.0, 0.0, 0.0]
model: single
height: 0.075 # height of post

Attach an accessory to the post by setting the accessory's parent parameter to post_0_mount.

Dual

mounts:
post:
- parent: base_link
xyz: [0.0, 0.0, 0.0]
rpy: [0.0, 0.0, 0.0]
model: dual
spacing: 0.08 # distance between posts
height: 0.075 # height of post

Attach an accessory to the post by setting the accessory's parent parameter to post_0_mount.

Quad

mounts:
post:
- parent: base_link
xyz: [0.0, 0.0, 0.0]
rpy: [0.0, 0.0, 0.0]
model: quad
spacing: 0.08 # distance between posts
height: 0.075 # height of post

Attach an accessory to the post by setting the accessory's parent parameter to post_0_mount.

Disk

Disk plates are used for circular sensors, such as the Velodyne LiDARs.

mounts:
disk:
- parent: base_link
xyz: [0.0, 0.0, 0.0]
rpy: [0.0, 0.0, 0.0]

Attach an accessory to the disk post mount by setting the accessory's parent parameter to disk_0_mount.

We can also lift the disk by using a post.

mounts:
post:
- parent: base_link
xyz: [0.0, 0.0, 0.0]
rpy: [0.0, 0.0, 0.0]
model: dual
spacing: 0.12
height: 0.075
disk:
- parent: post_0_mount
xyz: [0.0, 0.0, 0.0]
rpy: [0.0, 0.0, 0.0]

Attach an accessory to the disk post mount by setting the accessory's parent parameter to disk_0_mount.

Sample

Sample A200 Mounts Section

Husky A200 with Covered User Bay

In this sample, we will add a bracket to mount a LiDAR to the front of the Husky A200.

We select the top_plate_mount_d1, in other words, the middle (d), front (1), 80 mm X 80 mm mounting location on the PACS top plate.

bracket:
- parent: top_plate_mount_d1
xyz: [0.0, 0.0, 0.0]
rpy: [0.0, 0.0, 0.0]
model: horizontal
Husky A200 with D1 Bracket

Then, we want to add a camera to the sensor arch. However, we will complicate things by adding it upside down to the extrusion.

We choose a fath_pivot mount, and then we set its parent to the sensor_arch_mount.

Using the xyz entry, we lower the mount by 21 mm to get it under the sensor arch; then, we roll it by π\pi to get it upside down.

fath_pivot:
- parent: sensor_arch_mount # mount atop the sensor arch
xyz: [0.0, 0.0, -0.021] # lower pivot mount to below the sensor arch
rpy: [3.1415, 0.0, 0.0] # roll pivot mount to flip it upside down
angle: 0.0
Husky A200 with upside down Fath Pivot Mount

Since we did not need a riser, we leave that section empty; the resulting mounts section:

mounts:
bracket:
- parent: top_plate_mount_d1
xyz: [0.0, 0.0, 0.0]
rpy: [0.0, 0.0, 0.0]
model: horizontal
fath_pivot:
- parent: sensor_arch_mount
xyz: [0.0, 0.0, -0.021]
rpy: [3.1415, 0.0, 0.0]
angle: 0.0
riser: []
sick: []
post: []
disk: []