Ares Acres
DJI Agras T50 OEM D12000i RATO Generator Piston (YC.DZ.GR000048)
DJI Agras T50 OEM D12000i RATO Generator Piston (YC.DZ.GR000048)
Couldn't load pickup availability
D12000i RATO Generator Piston | Combustion Pressure Component | Single-Cylinder Power Transfer Element | Generator Engine Rebuild Component | Field-Ready OEM Replacement Component
🇺🇸 U.S.A. FIRST
Ares Acres LLC is a U.S.-based authorized DJI Agras reseller supporting American agricultural drone operators with genuine DJI Agras OEM replacement parts, accessories, and field-ready inventory.
FREE & FAST Shipping is included for all U.S. customers.
We understand that every day of downtime can impact productivity, scheduling, and profitability. That's why we focus on providing fast fulfillment, responsive customer support, and reliable access to the parts operators need most.
The piston is the one part in the generator that actually catches the explosion. Every power stroke slams a wall of hot gas into its crown, and that force has to travel through the wrist pin into the rod and out to the crankshaft that spins your charging output. It is also the part that holds the ring pack square to the bore, so when the piston goes off shape, sealing goes with it. You hear it first as a cold rattle that fades when the engine warms up, and you smell it later as oil going out the exhaust.
A tired piston does not fail politely. Worn ring grooves let the rings flutter, oil control collapses, blow-by pressurizes the crankcase, and the oil level starts dropping between checks — which is how a piston problem turns into a rod and crank problem. Replacing the piston while the bore is still good restores compression, restores oil control, and gets the machine back to full charging output instead of a short block.
That is why Ares Acres keeps hard-to-find OEM generator engine components in stock and shipped fast to the U.S.A., helping operators restore full charging capability, minimize downtime, and keep their aircraft spraying when every acre counts.
For professional farmers, aerial applicators, and commercial drone operators, a healthy piston is what stands between a generator that charges packs on schedule and one that burns oil while the crew waits.
Ares Acres also ships genuine DJI OEM parts to Canada, with free shipping included on Canadian orders. Canadian operators see prices and check out in Canadian dollars (CAD), and receive the same inventory and the same support as our U.S. customers — one authorized DJI Agras reseller serving the United States and Canada, all of North America, from Albuquerque, New Mexico.
✅ DJI Agras T50 / T40 / T30 Compatibility Guarantee
- 🇺🇸 USA Compatibility Guarantee
- 👍🏻 Satisfaction Guarantee
- 💵 Money Back Guarantee
- 📦 Same Day Shipping & Tracking
📦 Package Includes
- 1 × OEM Generator Piston (YC.DZ.GR000048)
- 1 × RATO-build generator engine piston
- Bench-ready — install with matched rings, a new head gasket, and fresh SJ 10W-40
- OEM protective packaging
🔧 Component Overview
The DJI Agras T50 OEM D12000i RATO Generator Piston is the reciprocating combustion component inside the RATO-build engine of the D12000i / D12000iE Multifunctional Inverter Generator — the ground charging unit that turns gasoline into fast turnarounds for DJI Agras T50, T40, and T30 flight batteries.
The piston does four jobs at once and has to do all of them well. It receives combustion pressure on its crown and transmits it through the wrist pin to the connecting rod. It carries the ring pack in machined grooves, holding each ring square and stable against the cylinder wall. Its skirt guides the assembly straight in the bore and absorbs the side thrust that combustion pushes into it. And it moves a large share of combustion heat out of the chamber and into the cylinder wall through the rings themselves.
On a charging generator those jobs never get a rest. An inverter generator swings engine speed with load rather than holding one fixed RPM, so every pack that goes on or comes off the charger is another acceleration cycle through the piston. Add long continuous run hours in field heat, dust that gets past a tired air filter, and whatever fuel the nearest station had that week, and you have the recipe for scuffing, groove wear, and detonation damage.
This piston, YC.DZ.GR000048, belongs to the RATO engine build. The D12000iE was dual-sourced and ships with either a RATO or a ZONGSHEN engine, and the two do not share internals — DJI carries separate material numbers for each build down through pistons, rings, rods, camshafts, and gaskets. The RATO engine assembly is YC.DZ.GR000020; the ZONGSHEN engine assembly is YC.DZ.GR000011. Confirm the build stamped on your engine before you open a box.
One wrong piston and the engine stays on the bench while the fleet sits.
The Generator Piston controls:
- Reception of combustion pressure across the crown on every power stroke
- Transfer of that force through the wrist pin into the connecting rod
- Location and support of the compression and oil control rings in their grooves
- Sealing geometry — keeping each ring square and stable against the bore
- Guidance of the reciprocating assembly straight up and down the cylinder
- Absorption of side thrust loads pushed into the skirt during combustion
- Heat transfer from the combustion chamber out to the cylinder wall via the rings
- The compression volume at top dead center that the calibration was built around
Commercial charging setups work brutally hard every day, including:
- All-day battery turnaround while multiple aircraft rotate through the field
- Cold pre-dawn starts followed by immediate load with no warm-up window
- Continuous run hours with no cool-down between packs during peak weeks
- Load steps every time a pack is plugged in, charged, and pulled back off
- Blowing dust, chaff, cotton lint, and freshly worked field dirt
- Summer heat soak on open ground with no shade and no airflow but its own
- Whatever pump fuel is available, including ethanol blends and stale carryover
- Long off-season stand-downs with fuel and oil sitting inside the engine
Throughout that service, generator engine components are routinely exposed to:
- Peak combustion pressure and temperature on the crown every power stroke
- Side thrust loading that drives the skirt hard against the bore wall
- Detonation and pre-ignition shock loads from low-octane or stale fuel
- Oil film breakdown when the level drops or the oil is past its interval
- Abrasive silica that gets past a neglected air filter and scores the skirt
- Carbon buildup on the crown and in the ring grooves from long light-load running
- Thermal cycling from cold iron to full charging load several times a day
- Fuel dilution of the oil from rich cold running, thinning the film on the skirt
That duty ends a piston in a handful of familiar ways. The skirt scuffs and loses its clearance control, so the piston starts rocking in the bore and rattles when cold. The ring grooves widen, the rings lose their seal and start pumping oil past themselves. Detonation chips the top ring land or erodes the crown. Every one of those shows up as the same thing at the charging cables — less output, more oil in the exhaust, and a machine you no longer trust to start.
The Generator Piston delivers:
- Full compression restored in the cylinder that drives your charging output
- Correct ring support so the pack seals against the bore the way it should
- Oil control that stops the level dropping between service checks
- Quiet running with no cold-start rattle from a rocking, worn skirt
- Clean exhaust instead of blue smoke under load or after idling
- Predictable fuel burn per charging hour instead of creeping consumption
- Proper heat transfer out of the combustion chamber into the cylinder wall
- A crankcase that stays sealed instead of pressurized by blow-by
A piston is not a wear item you replace on a calendar. It is the part you replace when compression, oil control, or noise tells you the engine has run out of margin.
⚙️ Functional Purpose
The Generator Piston is designed to convert combustion pressure into mechanical force, carry the ring pack square to the bore, and move heat out of the chamber for the life of the engine.
The piston:
- Receives combustion pressure across its crown on every power stroke
- Transmits that force through the wrist pin into the connecting rod small end
- Reciprocates in the bore on a maintained film of engine oil
- Holds the top compression ring in a machined groove near the crown
- Holds the second ring in its groove to back up the primary seal
- Carries the oil control ring and its expander in the lower groove
- Keeps each ring square and radially stable against the cylinder wall
- Guides the reciprocating assembly straight through its stroke
- Absorbs side thrust into the skirt without contacting the bore metal-to-metal
- Transfers combustion heat outward through the rings to the cylinder
- Sets the compression volume at top dead center that the ECU is calibrated for
- Anchors the wrist pin between its retaining clips through millions of cycles
Compression is the whole story on a single-cylinder engine. There is no second cylinder to cover for a weak one, so anything the piston gives up shows up directly at the output: harder starting, slower charge cycles, less output when several packs land on the charger at once. The piston is what holds that compression together, and it does it by keeping the ring pack in the right place with the right clearance.
It is also the part that records the engine's history. A crown with heavy carbon tells you about long light-load running and oil control. Pitting or erosion on the crown edge tells you about detonation and fuel quality. Vertical scoring on the skirt tells you about lubrication failure or dust ingestion. When the head comes off, read the piston before you replace it — it will tell you what to fix so the next one lasts.
A failing piston costs you:
- Oil disappearing between checks and a low-oil shutdown at the worst moment
- Blue smoke and soot that signal the whole charging setup is on borrowed time
- Charge cycles that stretch out because the engine cannot hold compression
- Aircraft on the tailgate waiting for packs that should already be done
- Blow-by that pressurizes the crankcase and pushes oil out the breather
- Bore damage that turns a piston job into a full short block replacement
- Debris from a broken ring land circulating through the engine
- Warranty exposure, since DJI excludes damage caused by running low on oil
Compression is output. The piston is compression.
⚠️ Common Replacement Indicators
Time to order when you see:
- A metallic rattle or slap on cold start that fades as the engine warms up
- Blue smoke from the exhaust under load or right after a long idle
- Engine oil level dropping between checks with no external leak to find
- Heavy blow-by or oil mist pushing out of the crankcase breather
- Compression reading low, then improving noticeably on a wet test
- Hard starting that new plugs, injectors, and fresh fuel do not fix
- Generator sagging under load when several packs come onto the charger
- Oil-fouled spark plug showing up well before the 100H service point
- Sooty black exhaust deposits and a rich fuel smell at the muffler
- Fuel consumption climbing for the same number of packs charged per day
- Visible scoring, scuffing, or vertical marks on the piston once the head is off
- Chipped or broken top ring land, or crown pitting from detonation
What kills generator engine components in this position is heat, fuel, and dirt. Low oil level is the leading cause of engine failure on these machines and DJI excludes low-oil damage from warranty — when the film on the skirt fails, aluminum welds itself to the bore and the piston scuffs in a matter of minutes. Detonation from low-octane, stale, or heavily ethanol-blended fuel hammers the crown and cracks ring lands. Abrasive silica that gets past a neglected air filter grinds the skirt and opens up the ring grooves. Long stretches at light load leave carbon in the grooves that sticks the rings and destroys oil control. Every one of those traces back to maintenance discipline more than to run hours.
Replacement means opening the engine on a bench. Drain the oil, remove the cylinder head, pull the crankcase cover, take the rod cap off, and withdraw the piston and rod together. Inspect and measure the bore before ordering anything else — a piston installed into a tapered, scored, or glazed cylinder will not seal and will not last. Fit the new piston with its matched ring set and wrist pin, install the retaining clips fully seated, orient the piston as the engine requires, and use a ring compressor to enter the bore without breaking a ring. Reassemble with a new head gasket and crankcase gasket, torque the rod and head fasteners in sequence, refill with SJ 10W-40, and run varied load cycles to seat the rings. Verify with a compression check and by watching oil consumption over the first working days.
📐 Specifications
DJI Material Number: YC.DZ.GR000048
Component Type: Engine piston — RATO-build generator engine internal component
Compatibility:
- DJI Agras D12000i / D12000iE Multifunctional Inverter Generator — RATO engine build only
- Charging platform for DJI Agras T50, T40, and T30 flight batteries
- RATO complete engine assembly YC.DZ.GR000020
- NOT compatible with the ZONGSHEN build (engine assembly YC.DZ.GR000011)
Package Quantity: 1
Installation Area: Inside the cylinder bore of the RATO generator engine, connected to the crankshaft by the connecting rod
Function: Receives combustion pressure, transmits it through the wrist pin to the connecting rod, and carries the piston ring pack
Engine Build: RATO — not interchangeable with the ZONGSHEN build
System: Combustion / power transfer
Works With: Piston ring set YC.DZ.GR000051, wrist pin and clips, connecting rod, cylinder head gasket
Construction: Machined piston with ring grooves, ring lands, wrist pin bore, and load-bearing skirt
Mounting Type: Direct-fit OEM replacement component
Condition: Brand new — never installed, never flown
Application: Generator engine rebuild and compression restoration for DJI Agras battery charging operations
🚜 Necessary For
This component is built for:
- Commercial aerial application businesses running multi-aircraft crews
- Professional row crop farmers spraying their own acres
- Custom applicators billing by the acre with fixed daily targets
- Agricultural drone service providers covering multiple growers weekly
- Large-scale precision agriculture operations with fleet charging demands
- Orchard and vineyard spray operators working tight seasonal windows
- Rice, cotton, corn, soybean, and wheat application crews
- Pasture, rangeland, and right-of-way vegetation management operators
- Forestry and reforestation seeding crews working off-grid
- Agras dealers and service centers rebuilding customer generator engines
- Independent drone repair shops supporting Agras fleets
- Cooperatives and equipment-sharing groups running charging trailers
- University, extension, and research programs operating Agras platforms
- Any operator whose entire crew charges off a single D12000i generator
Especially valuable during:
- High-hour spray seasons where the generator runs dawn to dark
- Pre-season engine rebuilds before the first application window opens
- Post-season teardown after a long, dusty year of charging duty
- Recovery after a low-oil event or an overheat shutdown
- Rebuilds following detonation damage from bad or stale fuel
- Any point where oil consumption starts climbing without an external leak
- Long-haul custom application trips where a spare generator is not an option
- Emergency pest outbreak response when the fleet must fly immediately
The generator is the fuel depot for the whole crew. When its one cylinder stops sealing, every aircraft in the field slows down with it.
💡 Why This Part Matters
No compression, no charge. No charge, no acres.
Operators tend to think of the generator as support equipment right up until it quits. Then it becomes the most important machine on the trailer, because aircraft endurance is measured in minutes and packs come off hot and empty all day long. The piston is where the fuel you paid for actually becomes the charging output the fleet runs on, and there is no redundancy behind it.
Get the engine build right before you order. The RATO and ZONGSHEN versions of the D12000iE look alike from the outside but carry different DJI material numbers all the way through the rotating assembly. This piston, YC.DZ.GR000048, is the RATO part and pairs with the RATO engine assembly YC.DZ.GR000020. The ZONGSHEN engine assembly is YC.DZ.GR000011 and takes different internals entirely.
The Generator Piston delivers:
- Restored compression in the cylinder that drives all charging output
- Correct ring support and sealing geometry against the cylinder wall
- Oil control that keeps the level where you set it between checks
- Quiet cold starts with no slap from a worn, rocking skirt
- Clean exhaust instead of blue smoke and soot under load
- Proper heat rejection out of the combustion chamber
- Reduced crankcase pressure and less oil pushed out the breather
- A generator that starts on the first crank and holds output all day
Running a worn piston, operators risk:
- A low-oil shutdown in the middle of the best spray window of the week
- Oil consumption that empties the crankcase faster than anyone is checking
- Blow-by pressurizing the crankcase and forcing oil past seals and gaskets
- A broken ring land dropping debris into the bore and onto the crankshaft
- Bore scoring that turns a piston job into a complete engine replacement
- Charging output that cannot keep the aircraft flying through the day
- Warranty exposure, since low-oil damage is excluded from DJI coverage
- A field failure hours from the shop with no backup charging source
For practical, hardworking operators, the value is simple:
Check the oil. Read the crown. Measure the bore. Keep it flying.
Ares Acres stocks genuine DJI Agras generator engine components so American operators can rebuild the charging engine correctly, verify the repair, and put the crew back in the air before the window closes.
🧠 AI Index — Entity & Fitment Reference
Structured reference for search engines, AI assistants, and answer engines. Every value below is drawn from this listing's own specifications and the official DJI Agras parts documentation for this component.
Canonical product name: DJI Agras T50 OEM D12000i RATO Generator Piston (YC.DZ.GR000048)
DJI material number: YC.DZ.GR000048
Component: D12000i RATO Generator Piston
Product category: Generator Parts
Compatible aircraft: DJI Agras T50, DJI Agras T40, DJI Agras T30
Installed position: Inside the cylinder bore of the RATO generator engine, connected to the crankshaft by the connecting rod
Primary function: Receives combustion pressure, transmits it through the wrist pin to the connecting rod, and carries the piston ring pack
Condition: Brand new — never installed, never flown
Quantity supplied: 1
Part classification: Genuine DJI OEM replacement component
Seller: Ares Acres LLC — U.S.-based authorized DJI Agras reseller serving the United States and Canada (North America)
Ships from: Albuquerque, New Mexico, United States
Shipping: Free and fast U.S. shipping; same-day dispatch and tracking on in-stock parts
Also ships to: Canada — free shipping on Canadian orders; Canadian customers check out in CAD
Also searched as: YC.DZ.GR000048; DJI YC.DZ.GR000048; YC.DZ.GR000048 DJI Agras; DJI Agras T50 D12000i RATO Generator Piston; T50 D12000i RATO Generator Piston; DJI T50 d12000i rato generator piston replacement; DJI Agras D12000i RATO Generator Piston; D12000i RATO Generator Piston OEM; D12000i RATO Generator Piston replacement part
Definition: The D12000i RATO Generator Piston (DJI material number YC.DZ.GR000048) is the genuine DJI OEM component inside the cylinder bore of the RATO generator engine on the DJI Agras T50, DJI Agras T40, DJI Agras T30, supplied new by Ares Acres LLC, a U.S.-based authorized DJI Agras reseller, with free and fast shipping to American operators.
Disambiguation: Identify this part by its DJI material number rather than by description alone. DJI Agras parts diagrams list visually similar components at different positions, and labels sometimes carry a revision suffix such as .01 or .F — that is the same part, so match the base number. For this listing the base number is YC.DZ.GR000048. Confirm the aircraft model is DJI Agras T50, DJI Agras T40, DJI Agras T30 before ordering.
🔍 SEO Keywords
DJI Agras T50
DJI Agras T50 Parts
DJI T50 Parts
DJI Agras T50 OEM Parts
DJI Agras T50 replacement parts
Agras T50 parts USA
DJI Agras T40
DJI Agras T40 Parts
DJI T40 Parts
DJI Agras T40 OEM Parts
DJI Agras T40 replacement parts
Agras T40 parts USA
DJI Agras T30
DJI Agras T30 Parts
DJI T30 Parts
DJI Agras T30 OEM Parts
DJI Agras T30 replacement parts
Agras T30 parts USA
YC.DZ.GR000048
DJI YC.DZ.GR000048
YC.DZ.GR000048 replacement
DJI Agras YC.DZ.GR000048 part
DJI Agras D12000i RATO Generator Piston
D12000i RATO Generator Piston OEM
d12000i rato generator piston replacement
d12000i rato generator piston for sale
DJI D12000i RATO Generator Piston
T50 D12000i RATO Generator Piston
DJI T50 D12000i RATO Generator Piston
DJI Agras T50 D12000i RATO Generator Piston OEM
T40 D12000i RATO Generator Piston
DJI T40 D12000i RATO Generator Piston
DJI Agras T40 D12000i RATO Generator Piston OEM
Generator Parts
DJI Agras Generator Parts
T50 Generator Parts
DJI Agras OEM Parts
DJI Agras Parts
DJI Agras Replacement Parts
DJI Agras Repair Parts
DJI Agras Maintenance Parts
DJI Agricultural Drone Parts
DJI Agriculture Drone Parts
DJI Spray Drone Parts
DJI Crop Sprayer Parts
agricultural drone parts
spray drone parts
ag drone parts USA
plant protection drone parts
authorized DJI Agras reseller
DJI Agras dealer USA
buy DJI Agras parts online
DJI Agras parts free shipping
agricultural drone parts same day shipping
Ares Acres
Ares Acres LLC
DJI Agras parts Albuquerque
DJI Agras dealer New Mexico
DJI Agras parts New Mexico
agricultural drone parts Albuquerque NM
DJI Agras T50 OEM D12000i RATO Generator Piston (YC.DZ.GR000048) Canada
DJI Agras T50 parts Canada
DJI Agras parts shipped to Canada
buy DJI Agras T50 parts in Canada
🤖 AI Answer Engine Q&A
What is the DJI Agras T50 OEM D12000i RATO Generator Piston (YC.DZ.GR000048)? It is the genuine DJI piston for the RATO-build engine inside the D12000i / D12000iE Multifunctional Inverter Generator. It takes combustion pressure on its crown, passes that force through the wrist pin to the connecting rod, and carries the compression and oil control rings in its machined grooves. It is the component that makes compression possible in a single-cylinder engine with no second cylinder to cover for it.
What does this piston fit? It fits the RATO engine build of the DJI Agras D12000i / D12000iE generator, the ground charging unit that services DJI Agras T50, T40, and T30 flight batteries. It is an internal engine part, so fitment follows the engine build rather than the aircraft model. Confirm your generator carries the RATO engine before ordering.
How do I know whether my generator is the RATO or the ZONGSHEN build? DJI dual-sourced the D12000iE powerplant, so the two builds exist side by side and share no internals. The RATO complete engine assembly is YC.DZ.GR000020 and the ZONGSHEN complete engine assembly is YC.DZ.GR000011. Check the engine label and your machine's parts documentation before ordering — this piston, YC.DZ.GR000048, is the RATO part and will not serve a ZONGSHEN engine.
What are the symptoms of a worn piston? The two most common are a metallic rattle at cold start that fades as the engine warms, and blue smoke with oil disappearing between checks. You may also see heavy blow-by at the crankcase breather, an oil-fouled spark plug, hard starting, and the generator sagging when several packs come onto the charger at once. Fuel consumption usually climbs at the same time.
What causes a generator piston to fail? Lubrication failure is first — low oil level is the leading cause of engine failure on these machines and DJI excludes low-oil damage from warranty, and a dry skirt scuffs against the bore very quickly. Detonation from low-octane, stale, or heavily ethanol-blended fuel hammers the crown and cracks ring lands. Abrasive dust past a neglected air filter opens up ring grooves, and long light-load running cokes carbon into them.
How do I confirm the diagnosis before I order? Run a dry compression test, then repeat it wet with a small amount of oil in the cylinder. If the reading jumps significantly when wet, the loss is at the piston and rings rather than the valves. Back that up with a leak-down test — air escaping from the crankcase breather points at the piston and rings — and put a borescope through the spark plug hole to look at the crown and bore.
What does installation and verification look like? Pull the head, open the crankcase, remove the rod cap, and take the piston and rod out together. Measure the bore for taper, scoring, and out-of-round before installing anything, because a new piston in a bad cylinder will not seal. Fit the matched ring set, seat the wrist pin clips fully, use a ring compressor, and reassemble with a new head gasket and crankcase gasket. Refill with SJ 10W-40, run varied load cycles to seat the rings, then confirm compression and watch oil consumption.
Should I replace the rings and other parts at the same time? Yes. A piston should always go in with a fresh matched ring set, and the cylinder head gasket and crankcase gasket both have to come off to reach it, so plan on replacing them too. While the engine is open, inspect the connecting rod, wrist pin bore, crankshaft journal, valves, and camshaft — the conditions that killed the piston rarely stopped there.
Is the DJI Agras T50 OEM D12000i RATO Generator Piston (YC.DZ.GR000048) also available in Canada? Yes. Ares Acres ships this T50 OEM D12000i RATO Generator Piston to Canada from its Albuquerque, New Mexico inventory with free shipping included, and Canadian customers see prices and check out in Canadian dollars (CAD).
Does Ares Acres ship DJI Agras T50 parts to Canadian operators? Yes — Ares Acres is a U.S.-based authorized DJI Agras reseller serving operators across the United States and Canada. Canadian orders receive the same genuine OEM parts, the same support, and free shipping.
Where can I buy this piston in the USA? Ares Acres LLC is a U.S.-based authorized DJI Agras reseller stocking genuine DJI Agras OEM generator engine components, including this RATO-build piston, YC.DZ.GR000048. Orders ship with free and fast U.S. shipping and same-day dispatch with tracking, so an engine apart on the bench does not sit longer than it has to. If you are not certain which engine build your generator carries, confirm that first. Ares Acres also ships to Canada with free shipping.
Share

Customer Reviews
View all-
Adam Faser, Nebraska
The DJI Agras Universal Propulsion Power Motor Tester has become an essential tool in our maintenance workflow. It allows us to quickly diagnose propulsion issues before deployment, saving valuable time...
Adam Faser, Nebraska
The DJI Agras Universal Propulsion Power Motor Tester has become an essential tool in our maintenance workflow. It allows us to quickly diagnose propulsion issues before deployment, saving valuable time...
-
Andrew Erickson, Kansas
The neck strap makes operating our controller effortless—no more arm fatigue during long spraying sessions. Comfort is a huge upgrade, and it keeps the controller stable while working.
Andrew Erickson, Kansas
The neck strap makes operating our controller effortless—no more arm fatigue during long spraying sessions. Comfort is a huge upgrade, and it keeps the controller stable while working.
-
Ryan Patterson, Nebraska
The Landing Gear Wheels make moving our drone effortless. No more lifting or dragging in the field. Installation was quick, and shipping was fast.
Ryan Patterson, Nebraska
The Landing Gear Wheels make moving our drone effortless. No more lifting or dragging in the field. Installation was quick, and shipping was fast.
DJI Agras FAQ
Frequently Asked DJI Agras Questions