Sensors
Overview
Maurice features a comprehensive sensor suite consisting of three primary sensors:
Forward-Facing RGBD Camera
High-quality depth perception with 7.5cm stereo baseline
150° diagonal field of view
Effective depth range: 40cm - 6m
Depth accuracy: <2% error up to 3.5m, <4% to 6.5m, <6% to 9m
Global shutter for improved motion handling
1MP resolution (1280x800) at up to 120 FPS
Gripper-Mounted RGB Camera
160° diagonal field of view
2MP resolution (1920x1080)
Enhanced low-light performance (0.001 Lux minimum illumination)
30 FPS at full resolution
Ideal for close-range manipulation tasks and visual servoing
2D LiDAR
360° scanning coverage
Range: 0.15m - 12m
Angular resolution: ≤1°
Distance resolution: <0.5mm
Scan rate: 5.5Hz
Primary sensor for SLAM and navigation
This sensor configuration enables robust environmental perception, precise manipulation, and reliable navigation through complementary sensing modalities. Each sensor's data can be accessed and processed through the Innate SDK.
CLI Access
Stream Sensor Data
View live sensor data streams in a visualization window:
# Stream RGBD camera
innate sensor play rgbd
# Shows color and depth streams in separate windows# Stream gripper camera
innate sensor play gripper
# Shows color stream from gripper camera# Stream LiDAR data
innate sensor play lidar
# Shows 2D scan visualization
Capture Sensor Data
Save sensor data snapshots to file:
# Capture RGBD data
innate sensor capture rgbd
# Saves color image as {timestamp}_rgb.png and depth as {timestamp}_depth.png# Capture gripper camera image
innate sensor capture gripper
# Saves image as {timestamp}_gripper.png# Capture LiDAR scan
innate sensor capture lidar
# Saves scan data as {timestamp}_scan.txt
By default, captures are saved in the current working directory. Use the optional --output
flag to specify a different save location:
innate sensor capture rgbd --output /path/to/directory
Python SDK
Setup
from innate import sensors
sensors.init()
RGBD Camera
# Get current RGBD data
rgb_image, depth_image = sensors.get_rgbd()
# Returns:# rgb_image: PIL.Image - RGB image (1280x800)# depth_image: PIL.Image - 16-bit depth image (1280x800)
Gripper Camera
# Get current gripper camera image
gripper_image = sensors.get_gripper()
# Returns: PIL.Image - RGB image (1920x1080)
LiDAR
# Get current LiDAR scan
scan = sensors.get_lidar()
# Returns: numpy.ndarray - Array of distances in meters# Length: 360 elements (one per degree)
Custom Sensors
Maurice provides two powered USB 3.0 ports for connecting additional sensors and peripherals.
Port Specifications
2x USB 3.0 ports
Power output: 1.2 Amps per port
Data transfer rate: Up to 5 Gbps
Hot-swappable
Full compatibility with USB 2.0 devices
Custom Sensor Integration Users can integrate additional sensors to enhance Maurice's perception capabilities. When adding custom sensors, ensure:
Sensor drivers are compatible with NVIDIA Jetpack 6
Drivers are properly installed on Ubuntu 22.04
Power requirements fall within the 1.2 Amp limit per port
Custom sensors can enhance Maurice's capabilities for specific tasks such as:
Higher resolution imaging
Specialized environmental sensing
Additional viewpoints
Task-specific measurements
Extended range detection
Last updated