Skip to content
← All articles

· In-house simulation research

What can simulation tell us about automating farm transport?

Original experiment footage is shared with the Japanese edition. Some on-screen labels are in Japanese; methods, results and video descriptions are provided in English below.

Could part of the trip from a harvesting area to a collection point be automated? TeamZ built a simulated orchard and small vehicle to test a roughly 90 m route, stopping and resuming for a crossing person, and stopping for a crate in the passage.

The purpose is to create an environment where we can change a condition and trace its effect on perception and control. We explain how we defined the route, observations, stop conditions and measurements.

78 seconds, 1920×1080, 30 fps. Independent TeamZ simulation. Person detection, slowing, stopping and resuming play at normal simulation speed; travel is accelerated and the crate-stop segment plays at approximately 1.01×. Processing waits are excluded. The interface is composed from recorded sensor output and evaluation logs. On-screen labels are Japanese.

The vehicle is an independently authored visual reference model, not a calibrated digital twin. Added sensors and driving control are TeamZ's virtual experiment. The vehicle runs empty; loading, unloading and payload performance are outside this test.

Stopping for a person and stopping for a crate use different methods

The official pretrained RT-DETRv4-S detector receives RGB images from the onboard camera. A person detected within the forward decision region triggers slowing and stopping; travel resumes after the person has passed. Person distance is estimated by projecting the bottom of the detection box onto an assumed flat ground plane.

Crate stopping uses actual RTX LiDAR point-cloud output from Isaac Sim. Consecutive observations of elevated points inside a forward region trigger a stop request. The controller receives neither the crate's ground-truth coordinates nor a crate classification.

Person detection is the learned AI component. Stopping, resuming and path tracking use programmed control rules. We did not train an end-to-end driving policy or implement autonomous obstacle avoidance. The experiment connects observations and decisions to simulated wheel and steering joints.

Four sensor types, different roles

Knowing where the vehicle is and deciding whether the space ahead is clear are separate problems. Localization supports tracking a predefined route; person and obstacle detections supply stop decisions.

InputRole in this experimentImplementation / assumption
CameraPerson detection and relative motion estimationRT-DETRv4-S; cuVSLAM 17 using rendered stereo images
LiDARObstacle stopping and point-cloud localizationNative RTX LiDAR output; registration updates rejected when quality is insufficient
IMU and wheelsMotion predictionSimulated IMU readings and measured wheel-joint motion
Synthetic GNSSPosition corrections and outage testing10 Hz; independent 3 cm standard-deviation errors in each horizontal axis; prescribed 20 s outage

These inputs are not always accepted with equal weight. Availability and consistency determine which updates are used. The long-route trials continued through a synthetic GNSS outage at simulation times 18–38 s. This measurement model does not reproduce satellite radio propagation, canopy multipath or RTK convergence.

Change a condition, then inspect the result

We kept the route, pedestrian motion and perception/control settings fixed and ran three conditions once each: standard lighting, low sun with long shadows, and a changed crate position. All three stopped for the crossing person, resumed and reached the collection point. Recorded travel was about 90.5 m, with a minimum person clearance of approximately 3.73–3.74 m, audited afterward using simulated geometry and motion logs.

Onboard views at the same simulation time. Orange boxes are within the stopping region; blue boxes are person-class outputs outside it. One trial per condition is not a statistical accuracy evaluation. Labels are Japanese.
Onboard views at the same simulation time. Orange boxes are within the stopping region; blue boxes are person-class outputs outside it. One trial per condition is not a statistical accuracy evaluation. Labels are Japanese.

False detections remain. The standard and changed-crate trials each contain one accepted person-class output on a tree. The video's first person-class output therefore does not necessarily mean the first detection of the actual worker. Checking images against logs exposes what was detected incorrectly and whether it affected a stop decision.

A separate short-route pair changed only the crate's lateral position. With the crate beside the passage, the vehicle travelled about 15 m and arrived. With the crate in the passage, a LiDAR stop request was followed by speed falling below 0.03 m/s. Minimum crate clearance in that run was approximately 3.49 m. The vehicle remained stopped, without automatic restart or a detour.

The vehicle stopped after observing the central crate through LiDAR. Obstacle stopping and localization are separate processes. Navigation in this short blocked trial used GNSS, IMU and wheel fallback. Labels are Japanese.
The vehicle stopped after observing the central crate through LiDAR. Obstacle stopping and localization are separate processes. Navigation in this short blocked trial used GNSS, IMU and wheel fallback. Labels are Japanese.

How the research informed implementation

RT-DETRv4 transfers representations from a large vision model to a detector during training. We reviewed the October 8, 2026 revision and connected the official pretrained checkpoint, without additional TeamZ training. A separate small synthetic-image comparison did not establish an accuracy improvement for this application.

For localization, FAST-LIVGO informed the idea of combining LiDAR, images, IMU and GNSS. Our implementation is an independent simplified method, not a reproduction of that paper's estimator or performance.

What is needed before comparing with a real vehicle?

This environment lets us hold inputs fixed, introduce a change, and trace problems through perception, localization and control. A hardware comparison needs measured route geometry, surface and slope, sensor mounting, steering response and braking characteristics.

The initial data should include time-aligned camera, LiDAR, IMU and GNSS recordings, plus independently measured reference position, speed and stopping distance. Data collection responsibilities and measurement methods need to be agreed before defining simulation fidelity and comparison criteria.

The runtime was Isaac Sim 6.0.1-rc.7. The ground is flat and simulation time pauses during inference. Rain, fog, real-time processing delays and real-vehicle safety remain untested. The video's clearance figures are not demonstrated hardware stopping performance.

TeamZ develops simulation environments, integrates sensors with perception and control, and compares behaviour across conditions. If you have a route or operation you want to evaluate, discuss an implementation and evaluation project with us.

References and assets

Vehicle appearance reference: public C580 information. No manufacturer-supplied CAD or real-vehicle control interface was used. Added sensors and driving control do not represent the reference vehicle's standard features. The farm is fictional.

Person: ddd 142_Kei. Sky: Poly Haven / Farm Field Pure Sky (CC0, Dimitrios Savva and Jarod Guest). We publish our rendered footage, without distributing source models or textures.

Read the Japanese edition →

LET’S BUILD TOGETHER

Turn your robotics ideas into questions we can test.

Tell us about your task, equipment and current challenges. Through simulation and tests on real robots, we explore feasibility and technical challenges together.

Discuss joint development