Skip to content

Drone LiDAR technical guides for UAV, robotics and embedded perception teams.

Explore the module

LiDAR Applications

LiDAR for Robotics: Set Mounting Height and Pitch With a Floor-Intercept Test

Use a floor-intercept worksheet and a physical low-obstacle lane to set solid-state LiDAR mounting height, pitch, filters, and acceptance evidence on an AMR.

August 29, 2026 14 min read
LiDAR for Robotics: Set Mounting Height and Pitch With a Floor-Intercept Test

Mobile-robot mounting and acceptance guide

LiDAR for Robotics can pass a range check and still miss the low pallet toe directly ahead. That often happens after a compact sensor is moved higher for protection: the lower edge of its vertical field of view reaches the floor farther from the robot, leaving a near-floor strip that must be understood before the bracket is frozen.

The useful question is not simply “How far can the LiDAR measure?” It is “Which parts of the robot’s operating space create valid, timely points after mounting, calibration, filtering, and motion?” A range specification describes one boundary of the component. Low-obstacle coverage is a system result.

This guide turns that result into a repeatable engineering task. It combines a small geometry worksheet with physical targets, recorded point clouds, and middleware checks. The method applies to an AMR, service robot, inspection platform, or other ground robot with a forward-looking solid-state sensor.

1. Treat Coverage as Geometry Plus Pipeline

A front sensor can produce a visually convincing point cloud while the navigation stack ignores the points that matter. Four layers determine the usable obstacle zone:

  1. Optical geometry: mount height, pitch, vertical FOV, minimum usable distance, and robot-body occlusion determine where rays can go.
  2. Target response: size, reflectivity, incidence angle, ambient light, motion, and surface contamination influence whether a useful return exists.
  3. Data representation: coordinate frame, timestamp, point fields, invalid-point rules, and transform timing determine where software places the return.
  4. Navigation policy: height filters, range filters, marking, clearing, persistence, and stale-source behavior determine whether the return changes robot motion.

That is why a mounting review should include mechanical, perception, and navigation owners. The mechanical team can protect the sensor but unintentionally lift the view above a pallet foot. The perception team can remove floor clutter but also remove a short obstacle. The navigation team can configure a costmap correctly for the wrong sensor frame.

Use the site’s robotics 3D mapping solution for broader application context. For this task, keep one narrow acceptance question: can the installed sensor and pipeline preserve project-defined low obstacles from the raw capture to the motion layer?

2. Calculate the First-Pass Floor Intercept

Draw a side view before building brackets. Let:

  • h be the optical center’s height above a level floor;
  • p be the optical axis pitch, positive downward;
  • V be the full vertical field of view; and
  • θdown = p + V/2 be the lower-edge downward angle.

When θdown is greater than zero and less than 90°, the lower-edge ray meets the level floor at:

Dfloor = h / tan(θdown)

This is a ray-to-plane estimate. It assumes the stated optical frame, a level floor, ideal FOV limits, and no vehicle occlusion. It does not include the sensor’s minimum range, pixel sampling, calibration tolerance, target properties, filtering, floor slope, chassis pitch, or braking requirement.

A hypothetical worksheet

The following values are examples for planning—not MRP-LD1 performance claims. They use a 45° vertical FOV to show how height and pitch alter the lower-edge intersection.

Mount heightDownward pitchLower-edge angleEstimated floor interceptWhat to test next
0.30 m22.5°0.72 mCheck chassis occlusion and the minimum usable distance.
0.45 m22.5°1.09 mPlace short targets inside, at, and beyond the predicted boundary.
0.45 m7.5°30°0.78 mCheck whether the upper view still includes required structure.
0.60 m10°32.5°0.94 mTest robot pitch, floor transitions, and bracket tolerance.

The estimate does not mean everything nearer than Dfloor is invisible. A tall target can cross higher rays before the lower edge reaches the floor, and a near target may enter the FOV above its base. Conversely, a very short object can remain below the view. Plot the actual target height as well as its distance, then verify it with physical samples.

Turn one number into a tolerance band

Repeat the calculation at the high and low limits of mount height, bracket pitch, sensor alignment, loaded chassis attitude, and floor slope. That produces a predicted band rather than a deceptively precise line. Your physical lane should bracket both ends of that band.

3. Compare Mounting Choices Before Freezing the Bracket

ChangeLikely geometric effectNew risk to inspectEvidence needed
Mount lowerMoves the lower-edge floor intercept nearerChassis masking, impacts, spray, dust, and tighter near-range geometryInstalled self-view capture and low-target sweep
Pitch farther downwardMoves floor intersection nearerLoses upper-scene coverage and increases floor returnsPitch sweep with low and elevated targets
Mount higherCan see over nearby low objects until they enter lower raysLarger near-floor blind strip and larger alignment effectTarget-height-by-distance matrix
Add a protective windowDoes not intentionally change the nominal FOVReflections, contamination, clipping, and changed ambient-light behaviorFinal-window comparison in clean and contaminated states
Use a second viewpointCan reduce a geometric gapFrame alignment, overlap policy, synchronization, bandwidth, and costCombined-coverage drawing and synchronized data test

Choose a bracket only after the tradeoff is explicit. A more downward-looking mount is not automatically better: it may fill the cloud with floor points and remove useful sight lines to shelving, people, or overhanging structure. A level mount is not automatically better either. The correct setting is the one whose measured acceptance envelope covers the project’s obstacle set without breaking other perception tasks.

4. Use MRP-LD1 Parameters as Inputs, Not Conclusions

The Featured MRP-LD1 Drone LiDAR Sensor is a compact SPAD dToF option to evaluate for this workflow. Its published values can populate the first worksheet, but installed performance still needs target- and environment-specific testing.

Published itemMRP-LD1 valueMounting-test implication
Ranging principle and emitterSPAD dToF; 940 nm VCSELValidate the final optical path, target set, and lighting.
Laser safety listingClass 1 (FDA Recognized Eye-Safe)Keep the supplied wording in component records; assess the complete robot separately.
Published rangeIndoor 0.5–25 m; outdoor 0.2–8 mDo not substitute maximum range for low-target coverage or stopping margin.
Ambient-light resistance80 kluxInclude doorways, sun patches, target angle, and the final protective window.
Published accuracy bands0.2–1 m: ≤±3 cm; 1–5 m: ≤±5 cm; 5–8 m: ≤±10 cm; 8–15 m: ≤±20 cmSet project tolerances within the relevant band and verify installed results.
Field of view60° horizontal × 45° verticalUse 45° in the first-pass side-view worksheet, then verify calibrated usable rays.
Resolution and frame rate40 × 30 at 10 fpsTest whether small targets produce enough persistent points at robot speed.
InterfacesUART, UVC, UDPSelect the host path, then measure timing and recovery at the navigation consumer.
Software supportWindows, ARM, Linux, AndroidConfirm the exact API, data format, version, and target hardware during evaluation.
Electrical and mass5 V; 1.2 W; 8 gBudget the installed cable, connector, bracket, protection, and power quality separately.
TemperatureOperating −20°C to 60°C; storage −30°C to 70°CValidate the complete assembly over the project environment.

The listing does not establish an IP rating, native ROS package, connector, end-to-end latency, or certified vehicle safety function. Put each needed item into the RFQ or acceptance plan instead of filling gaps with assumptions.

5. Build a Low-Obstacle Acceptance Lane

A taped lane converts the drawing into evidence. Use the final chassis, tires, payload state, window, bracket, cable routing, and compute load. Record raw data before adjusting perception filters.

  1. Declare the coordinate frame. Measure optical-center height and installed pitch relative to the robot base and test floor. Photograph the datum points and record bracket tolerances.
  2. Define the obstacle set. Select representative project targets by height, width, material, reflectivity, and approach angle. A hypothetical development set might include 40 mm, 80 mm, and 150 mm blocks, but the responsible team must choose the real acceptance objects.
  3. Bracket the prediction. Place each target before, around, and after the calculated floor-intercept band. Include the sensor’s applicable distance envelope and chassis overhang.
  4. Sweep the pitch. Capture identical stationary runs at several documented bracket positions. Compare valid-point count, target continuity, floor density, and upper-scene loss; do not tune the costmap yet.
  5. Add realistic motion. Repeat at controlled speeds, approach angles, turns, vibration states, lighting transitions, and floor ramps. Log acquisition and host times.
  6. Apply navigation filters. With the physical mount fixed, tune height/range handling and clearing behavior against the same lane. Cover or disconnect the sensor to test stale-source handling safely.
GateRecordProject-defined pass ruleOwner
Installed geometryHeight, pitch, tolerance, FOV sketch, and self-occlusion imagePredicted coverage band matches the approved mounting envelopeMechanical + perception
Raw target visibilityUnfiltered captures for every target, distance, angle, and light caseTarget points meet the declared persistence and error criteriaPerception
Floor separationLabeled floor and obstacle points through ramps and chassis attitudeShort obstacles remain while floor clutter stays within the processing budgetPerception + navigation
Motion robustnessSpeed, turn, vibration, timestamps, dropouts, and point continuityUsable observations remain inside the approved motion envelopeSystems test
Stale-source responseStream interruption and recovery timelineThe robot enters the project-defined state within the configured timeoutNavigation + safety
Regression baselineHardware, bracket, calibration, software, and parameter versionsThe affected lane cases rerun after a controlled changeSystems engineering

Retain a short, representative dataset with the acceptance record. The point-cloud dataset evaluation guide explains what to examine before committing integration effort.

6. Connect the Physical Mount to the Data Contract

After the bracket is fixed, freeze the digital assumptions that make its geometry useful. The official ROS 2 PointCloud2 message definition includes the acquisition timestamp and coordinate frame in the header, organized dimensions in height and width, a field layout, and an is_dense indicator for invalid points. A handoff should state how the device output maps to those properties rather than merely saying “point cloud supported.”

Record at least:

  • the sensor optical frame and the measured transform to the robot base;
  • whether timestamps represent acquisition, reception, or publication and which clock produces them;
  • depth units, point-field types, row/column order, invalid values, and confidence handling;
  • organized-cloud dimensions and whether filtering changes their structure;
  • UART, UVC, or UDP framing, loss detection, restart, and recovery behavior; and
  • driver, calibration, firmware, host, and parameter versions.

If the team is deciding between a depth image and a cloud, read the depth map vs point cloud guide. For transport tradeoffs, use the interface selection guide. Interface names alone do not prove a native ROS driver or a complete navigation integration.

Make filter settings traceable to the lane

The official Nav2 Obstacle Layer documentation describes PointCloud2 observation sources and parameters such as sensor frame, minimum and maximum obstacle height, marking, clearing, obstacle range, and raytrace range. Tie each chosen value to a lane case. For example, prove that min_obstacle_height does not discard the shortest required target after transforms, and prove that clearing does not create false free space from invalid or occluded data.

Nav2’s official Collision Monitor documentation also exposes point-cloud height/range handling and a source_timeout that can stop a robot when a source becomes stale; setting the timeout to zero disables that check. Test the configured behavior by interrupting the stream in a controlled setup. Collision Monitor is an additional software-level mechanism, not a substitute for certified safety hardware or the project’s risk process.

Limited-FOV solid-state LiDAR also deserves orientation testing. A primary paper on solid-state-LiDAR SLAM describes limited FOV as a challenge and evaluates its method on a warehouse robot. That does not transfer the paper’s performance to the MRP-LD1; it supports a practical lesson: after choosing a mount, test turns and changing scene structure instead of validating only a straight, static aisle.

7. Worked Case: A Pallet Toe Below the Original View

Illustrative engineering scenario—not customer results: a compact warehouse AMR carries a front solid-state LiDAR at an optical-center height of 0.45 m. The sensor has a 45° vertical FOV and is initially level. The lower-edge calculation predicts a floor intersection at about 1.09 m.

The project requires detection of a low pallet toe before the robot reaches its declared operational margin. The team places representative toe targets at several distances around the predicted boundary. Raw captures show that the tall face becomes visible before its base, while the shortest edge is intermittent nearer the chassis. This prevents the team from treating the 1.09 m calculation as a binary blind-zone claim.

The team tests a documented 7.5° downward pitch. The simple estimate moves the lower-edge floor intersection to about 0.78 m. The new captures improve the near low-target view but add more floor points and reduce upper coverage. The team compares both mounts using the same obstacle matrix, turns, ramp transitions, and lighting cases, then selects the one that passes the combined low-target and upper-scene requirements.

Only after freezing that bracket does the team set height and range filters. It verifies the shortest target in the navigation layer, interrupts the stream to check stale-data response, and records the final transform, software versions, and test dataset. The result is a controlled mounting baseline—not a general promise that every low object will be detected.

8. Common Mounting and Coverage Mistakes

  • Using maximum range as coverage. Range does not define the near-floor ray geometry, small-target visibility, or the robot’s response margin.
  • Calculating from the enclosure edge. Measure from the optical center and use the calibrated optical frame.
  • Freezing the bracket after one static screenshot. Sweep pitch, height, target angle, motion, lighting, and chassis attitude.
  • Using the nominal FOV as a guaranteed valid boundary. Calibration, invalid edge pixels, masking, and the installed window can narrow usable coverage.
  • Tuning filters before saving raw evidence. A clean costmap can hide whether the target was never measured or was removed later.
  • Removing floor points with a large height threshold. The same setting can erase a required low obstacle after a transform or ramp change.
  • Ignoring timestamps and stale data. Repeated old points can look stable while the current scene is unknown.
  • Assuming platform support means a ROS package. Confirm the actual API, data format, driver scope, and version.
  • Validating only straight aisles. Limited FOV, rotation, and sparse scene structure can change the useful observation set.
  • Calling perception a certified safety function. Keep navigation features and the robot’s formal safety architecture distinct.

9. RFQ and Evaluation-Sample Checklist

Send the supplier an application envelope and a test question, not only “Will this LiDAR see low objects?” Include:

  • robot type, speed envelope, stopping policy, proposed mount height/pitch, bracket tolerances, and chassis overhang;
  • minimum obstacle height/width, target materials, approach angles, floor types, ramps, lighting, dust, and window conditions;
  • required usable near/far distances, FOV, accuracy, persistence, invalid-data behavior, and dataset examples;
  • selected UART, UVC, or UDP path, host hardware/OS, bandwidth, power, timing, restart, and recovery needs;
  • calibration model, coordinate convention, timestamp semantics, depth units, point layout, and confidence/invalid values;
  • current API, SDK, firmware, protocol, sample-data, and documentation resources needed for evaluation;
  • bracket, window, thermal, vibration, ingress, connector, and cable questions not answered by the product listing; and
  • acceptance matrix, required evidence, sample quantity, change notification, and regression expectations.

A useful response should let the mechanical team update the geometry worksheet and let the software team define a data contract. If an item is unknown, keep it as an evaluation gate rather than converting it into a presumed feature.

Review the Mount Before You Freeze the Robot Layout

Share your optical-center height, pitch range, lowest required obstacle, target distance, indoor/outdoor conditions, host platform, and preferred interface. Purpleriver can help you compare those requirements with the MRP-LD1’s published parameters and prepare the right questions for an evaluation sample.

Discuss your robotics LiDAR evaluation

Technical guide

FAQ

Common questions and practical answers from this technical guide.

What is the best mounting height for a robot LiDAR?

There is no universal height. Choose it from the required obstacle sizes, vertical FOV, pitch, chassis occlusion, protection needs, upper-scene coverage, and navigation filters. Calculate a tolerance band and validate it on the complete robot.

How does downward pitch change low-obstacle coverage?

More downward pitch generally moves the lower-edge floor intersection nearer, but it also adds floor returns and removes upper-scene coverage. Compare pitch settings with the same target matrix instead of optimizing one geometric number.

Does a longer LiDAR range guarantee detection of low objects?

No. Maximum range does not prove that rays intersect a short object, that enough pixels return valid depth, or that filters preserve the points. Geometry and physical testing are still required.

Should all floor points be removed?

Remove or classify them only with a method tested across ramps, chassis pitch, calibration tolerance, and the shortest required obstacle. An aggressive fixed-height rule can erase the object the robot must retain.

Can two sensors remove the near-floor gap?

A second viewpoint can reduce a geometric gap, but it adds transforms, timing, overlap policy, bandwidth, calibration, and failure handling. Draw and test the combined usable coverage before choosing it.

Is 10 fps fast enough for an AMR?

Sensor frame rate alone cannot answer that. Measure acquisition-to-navigation age, jitter, dropouts, filtering, robot speed, controller response, and the approved operating margin on the complete system.

Is 40 × 30 resolution enough for low obstacles?

It depends on target angular size, distance, pose, reflectivity, motion, and the persistence rule. Use representative physical targets to measure how many trustworthy points remain through the pipeline.

Does MRP-LD1 provide native ROS output?

The Featured listing provides UART, UVC, and UDP interfaces and lists Windows, ARM, Linux, and Android support. It does not establish a native ROS package, so confirm the current API and plan any message conversion explicitly.

How should sunlight be included in a mounting test?

Test the final window and mount with realistic sun direction, doorway transitions, target reflectivity, angle, distance, and contamination. The listed 80 klux value is an input to the plan, not a substitute for application evidence.

Does Class 1 make the whole robot safety-certified?

No. The product listing describes the laser as Class 1 (FDA Recognized Eye-Safe). A completed robot still needs its own applicable risk assessment, safety architecture, integration controls, and compliance evidence.

Turn the guide into an evaluation plan

Send the platform, interface, range and sample requirements to Purpleriver.

Contact Justin Lu
WhatsApp