3. Sensors Architecture: Reach Forklift#

3.1. Introduction#

Sensors Architecture Description

The sensor architecture adopts a modular approach to accommodate diverse use cases. In this configuration designed for forklifts, front stereo cameras primarily support robust VSLAM and 3D obstacle mapping, while mono cameras facilitate teleoperation and sensor-to-sensor calibration.

This setup comprises of two stereo and three mono cameras. Rear mono cameras can potentially assist teleoperation at elevated heights alongside the fork-tines assembly. Additionally, the back stereo camera offers the option for the load dimension measurement.

https://gitlab-master.nvidia.com/isaac/isaac/-/raw/release-4.3/docs/nvidia-isaac-ros//resources/isaac_ros_docs/robots/nova_sensor_mounting_guide/sensor_arch_1.png/
https://gitlab-master.nvidia.com/isaac/isaac/-/raw/release-4.3/docs/nvidia-isaac-ros//resources/isaac_ros_docs/robots/nova_sensor_mounting_guide/sensor_arch_2.png/

Acronym

Camera Designation

FS

Front stereo

FCS

Front ceiling-facing stereo

FC

Front camera

BS

Back stereo

BRC

Back-right camera

BLC

Back-left camera

3.2. Stereo Cameras Coverage and Mounting Requirements#

3.2.1. Front Coverage Requirements#

Req ID:

Ground Visibility

27366490

Stereo cameras arrangement shall be able to see ground plane from a distance of < 1m from the foremost forklift surface across the forklift width.

https://gitlab-master.nvidia.com/isaac/isaac/-/raw/release-4.3/docs/nvidia-isaac-ros//resources/isaac_ros_docs/robots/nova_sensor_mounting_guide/stereo_front_coverage_reqs_1.png/

Req ID:

Elevated Obstacles Visibility

27366581

Stereo cameras arrangement shall be able to see an elevated obstacle at any height above the ground and below the forklift height at distance < 1m from the foremost forklift surface, across the forklift width.

https://gitlab-master.nvidia.com/isaac/isaac/-/raw/release-4.3/docs/nvidia-isaac-ros//resources/isaac_ros_docs/robots/nova_sensor_mounting_guide/stereo_front_coverage_reqs_2.png/

Req ID:

Horizontal Coverage Angle

27366552

Stereo cameras arrangement shall see a horizontal angle of > 1100 in any plane above the ground and below the forklift height.

https://gitlab-master.nvidia.com/isaac/isaac/-/raw/release-4.3/docs/nvidia-isaac-ros//resources/isaac_ros_docs/robots/nova_sensor_mounting_guide/stereo_front_coverage_reqs_3.png/

3.2.2. Back Coverage Requirements#

Req ID:

Ground Visibility

27397857

Stereo cameras arrangement shall be able to see the ground plane from a distance < 1m from the back-most forklift surface (excluding the tines) across the forklift width.

https://gitlab-master.nvidia.com/isaac/isaac/-/raw/release-4.3/docs/nvidia-isaac-ros//resources/isaac_ros_docs/robots/nova_sensor_mounting_guide/stereo_back_coverage_reqs_1.png/

Req ID:

Payload Visibility

27397862

The stereo cameras arrangement shall provide full visibility of the payload footprint when the forklift tines are elevated to a height of Z~0.5m above the camera level.

https://gitlab-master.nvidia.com/isaac/isaac/-/raw/release-4.3/docs/nvidia-isaac-ros//resources/isaac_ros_docs/robots/nova_sensor_mounting_guide/stereo_back_coverage_reqs_2.png/
https://gitlab-master.nvidia.com/isaac/isaac/-/raw/release-4.3/docs/nvidia-isaac-ros//resources/isaac_ros_docs/robots/nova_sensor_mounting_guide/stereo_back_coverage_reqs_3.png/

3.2.2.1. Mounting Requirements#

Req ID:

Pitch Range

27386985

Any stereo camera pitch angle shall be in the range between -5 and 55 degrees.

Req ID:

Z-range

27386997

Any stereo camera vertex Z shall be < 0.5m in height.

3.3. Mono Cameras Coverage Requirements#

3.3.1. Front Coverage Requirement#

Req ID:

Ground Visibility

27430368

Cameras arrangement shall be able to see the ground plane from a distance < 0.2m from the foremost forklift surface across the forklift width.

https://gitlab-master.nvidia.com/isaac/isaac/-/raw/release-4.3/docs/nvidia-isaac-ros//resources/isaac_ros_docs/robots/nova_sensor_mounting_guide/mono_front_coverage_reqs_1.png/

Req ID:

Teleoperation Requirements

27430377

Cameras arrangement shall be able to provide visual data sufficient for safe teleoperation of the AMR when driving forward.

3.3.2. Back/Sides Coverage Requirements#

Req ID:

Tines Coverage Requirements

27430404

Cameras arrangement shall provide coverage of the tines of the forklift at any supported loading height.

https://gitlab-master.nvidia.com/isaac/isaac/-/raw/release-4.3/docs/nvidia-isaac-ros//resources/isaac_ros_docs/robots/nova_sensor_mounting_guide/mono_tines_coverage_reqs_1.png/

Req ID:

Teleoperation Requirements

27430405

Cameras arrangement shall provide visual data sufficient for safe teleoperation of the AMR when driving backwards, in loaded and unloaded conditions.

Cameras arrangement shall provide visual data sufficient for safe teleoperation of the AMR when loading and unloading payload.

Cameras arrangement shall provide visual data sufficient for safe teleoperation of the AMR when the loading/unloading procedure is handled at elevated height.

3.3.3. Mounting Requirements#

Req ID:

Pitch Range

27430410

Any camera pitch angle shall be in the range between -25 and 5 degrees.

Req ID:

Z-range

27430411

Any camera vertex Z shall be < 0.5m in height when the tines are lowered.

Req ID:

Back Cameras Special Mounting Requirements

27430423

To facilitate teleoperation at an elevated height, the back-facing cameras shall be rigidly connected to the lifting part of the forklift so that the coverage requirements are fulfilled when operating the load at the elevated height.

Sensors Mounting Example

Below is an implementation example for the camera belt.

The stereo cameras’ coverage is depicted in the image below:

https://gitlab-master.nvidia.com/isaac/isaac/-/raw/release-4.3/docs/nvidia-isaac-ros//resources/isaac_ros_docs/robots/nova_sensor_mounting_guide/sensors_mounting_ex_1.png/
https://gitlab-master.nvidia.com/isaac/isaac/-/raw/release-4.3/docs/nvidia-isaac-ros//resources/isaac_ros_docs/robots/nova_sensor_mounting_guide/sensors_mounting_ex_2.png/
https://gitlab-master.nvidia.com/isaac/isaac/-/raw/release-4.3/docs/nvidia-isaac-ros//resources/isaac_ros_docs/robots/nova_sensor_mounting_guide/sensors_mounting_ex_3.png/

The sensors mounting locations and angles are summarized in the following table:

Stereo cameras’ (Hawks) mounting locations and angles#

X [m]

Y [m]

Z [m]

Pitch [deg]

Yaw [deg]

Roll [deg]

FS

0.05

0.075

0.32

-5

0

0

FCS

0.05

0.075

0.24

-55

0

0

BS

-1.2

-0.075

0.1

-30

180

0

Note

Hawk vertex, aligned with the left lens center, was chosen for representation of Hawk locations. Refer to the Hawk datasheet for more information.

The mono cameras’ coverage is depicted in the image below:

https://gitlab-master.nvidia.com/isaac/isaac/-/raw/release-4.3/docs/nvidia-isaac-ros//resources/isaac_ros_docs/robots/nova_sensor_mounting_guide/sensors_mounting_ex_4.png/
https://gitlab-master.nvidia.com/isaac/isaac/-/raw/release-4.3/docs/nvidia-isaac-ros//resources/isaac_ros_docs/robots/nova_sensor_mounting_guide/sensors_mounting_ex_5.png/
https://gitlab-master.nvidia.com/isaac/isaac/-/raw/release-4.3/docs/nvidia-isaac-ros//resources/isaac_ros_docs/robots/nova_sensor_mounting_guide/sensors_mounting_ex_6.png/

The sensors mounting locations and angles are summarized in the following table:

Mono cameras’ (Owls) mounting locations and angles.#

X [m]

Y [m]

Z [m]

Pitch [deg]

Yaw [deg]

Roll [deg]

FC

0.075

0

0.1

-10

0

0

BLC

-1.81

0.55

0.4

-20

135

0

BRC

-1.81

-0.55

0.4

-20

-135

0

For reference, the AMR used in this example is shown on a 10cm x 10cm grid:

https://gitlab-master.nvidia.com/isaac/isaac/-/raw/release-4.3/docs/nvidia-isaac-ros//resources/isaac_ros_docs/robots/nova_sensor_mounting_guide/sensors_mounting_ex_7.png/
https://gitlab-master.nvidia.com/isaac/isaac/-/raw/release-4.3/docs/nvidia-isaac-ros//resources/isaac_ros_docs/robots/nova_sensor_mounting_guide/sensors_mounting_ex_8.png/