Skip to content
Botlero
Unitree Roboticschecked 2026-09-27

Unitree H1

Unitree H1 is a bipedal robot, 180 cm tall, weighing 47 kg, with a max speed of 3.3 m/s.

Height
Weight
Walking speed
Top speed
81 of 195 specs published42 by the maker

Summary

written only from the sourced specs below

The Unitree H1 stands 180 cm tall, is 57 cm wide, 22 cm deep, and weighs 47 kg. It is constructed from composite materials. It has 27 degrees of freedom in total, with 5 degrees of freedom per leg and 4 degrees of freedom per arm. PMSM actuators provide a max joint torque of 360 N.m. Navigation is supported by a depth camera using stereo depth and LiDAR. Its compute unit is an Orin NX, providing 100 TOPS of AI compute. The robot uses a li ion battery with a capacity of 15 Ah, a maximum voltage of 67.2 V, and an energy of 864 Wh. The battery is quick release and provides a runtime of 120 minutes. It runs on Unitree AI / ROS 2, with ROS2 as middleware, and supports SDKs in CPP and Python. Secondary development is supported, and OTA updates are available.

Suits

  • Research applications.
  • Tasks requiring bipedal locomotion and stair climbing.
  • Carrying a rated payload of 30 kg.
  • Developers using ROS2 with CPP and Python SDKs.

Limits

  • Safety specifications are not published.
  • Environmental specifications are not published.
  • Compliance information is not published.
  • Home-related specifications are not published.

At a glance

drawn from the sourced values

Where the joints are

43715
Total
27
Each arm
4
Each wrist
3
Each hand
7
Waist
1
Each leg
5

One charge

Runs2 h
Recharges2 h

Payload vs body weight

64% of its own weight

Payload 30 kg · body 47 kg

Price & availability

  • $90,000estimated, not a firm price
  • $90,000reported by a directory
  • $150,000reported by a directory
  • $128,900reported by a directory
  • $112,000reported by a directory
  • $150,000estimated, not a firm price
  • $112,000reported by a directory
  • $66,770reported by a directory
  • $94,905reported by a directory
  • $90,000reported by a directory
  • $90,000reported by a directory
  • $150,000reported by a directory
  • $90,000reported by a directory
  • $90,000reported by a directory
  • $90,000reported by a directory
  • $99,900reported by a directory
  • $90,000reported by a directory
  • $90,000reported by a directory
  • $128,900reported by a directory
  • $90,000reported by a directory
  • $90,000estimated, not a firm price
  • Price statusList
  • Available from2023

Specs

81 published · what each spec means
81 of 195 specs published42 by the maker

81 of 195 measures disclosure, not the robot: it counts the specs the maker and the directories we read had published when this page was last checked, so a robot with fewer published specs is not a worse robot. Makers also measure differently — height with or without the head, payload rated or peak — so two sources can both be right and still disagree, which is why every value carries a chip naming who stated it.

  • organization4/4
  • autonomy5/6
  • software11/15
  • overview10/14
  • body7/10
  • mobility4/6
  • joints11/19
  • compute4/7
  • load2/5
  • power8/20
  • commercial2/5
  • hands4/13
  • perception3/14
  • service2/10
  • connectivity1/6
  • security1/6
  • privacy1/9
  • compliance1/11
  • safety0/7
  • environment0/6
  • home0/2

No value below has been independently measured or filed with a regulator — every number is a claim by the maker or by a third-party directory, and the chip on each one says which.

organization4 of 4
Headquarters
“Headquarters Hangzhou, China” · robozaps.com
Founded
“Unitree Robotics was founded in 2016” · robotoverflow.com
Employees
“Employees 1,000+” · humanoidindex.org
Total funding (USD)
“Total Funding$200M+” · humanoidindex.org
autonomy5 of 6
Operating modes
“autonomously navigates” · aparobot.com
AI learning method
“Reinforcement Learning on Motion Control” · support.unitree.com
Voice interaction
“Voice and facial recognition for natural human-robot interaction” · aparobot.com
Teleoperation interfaces
“Remote Control Connection” · unitree.com
software11 of 15
Robot OS
“OS / AI System Unitree AI / ROS 2” · humanoid-robots.io
SDK languages
“Python interface for unitree_sdk2.” · github.com
SDK link
“An SDK package used to develop Go2, B2, H1, G1, H2, R1, A2 robots in real environments.” · github.com
API docs link
“文档中心 https://support.unitree.com/main/zh” · unitree.com
Simulation assets
“Reinforcement learning implementation for Unitree robots, based on Mujoco.” · github.com
OTA updates
“Continuous OTA Software Upgrade and Update” · unitree.com
Open to developers
“provides interfaces for secondary development” · originofbots.com
Mobile app
“Explore APP Download” · unitree.com
Handheld controller
“ships with a handle controller for teleoperation” · robotsatlas.com
overview10 of 14
User type
“Main market Research” · humanoid.guide
Applications
“Designed for industrial, research, and interactive applications” · originofbots.com
Announced
“Year of Introduction 2023” · humanoid-robots.io
Available from
“The H1 has been commercially available since late 2023.” · originofbots.com
Price status
“Unitree H1(Contact us for the real price) $90,000.00 USD” · shop.unitree.com
Autonomy claim
“Autonomy supervised-autonomy” · humanoidmetric.com
Designed in
“Country China” · humanoid-robots.io
Made in
“Produced in Hangzhou, Zhejiang, China.” · humanoidapplications.com
Logo
“![](https://www.unitree.com/images/0079f8938336436e955ea3a98c4e1e59.svg)” · unitree.com
body7 of 10
Height
“Height about 180CM” · unitree.com
Width
“Key Dimensions (1520+285)mm × 570mm × 220mm” · unitree.com
Depth
“Key Dimensions (1520+285)mm × 570mm × 220mm” · unitree.com
Weight
“Weight about 47kg” · unitree.com
Leg length
“Thigh and Calf Length 400mm × 2” · unitree.com
Arm length
“Total Arm Length 338mm × 2” · unitree.com
Materials
“Main structural material Metal and composite structural parts” · humanoid.guide
mobility4 of 6
Walking speed
“移动速度 < 2m/s” · unitree.com
Max speed
“Moving speed of 3.3m/s” · unitree.com
joints11 of 19
Degrees of freedom
“Degree of freedom 27” · unitree.com
DoF per leg
“DOF of Each Leg 5(Hip × 3 + Knee × 1 + Ankle × 1)” · unitree.com
DoF per arm
“DOF of Each Arm 4(Expandable)” · unitree.com
DoF waist
“Waist DOF 1 DOF” · roboatlas.ai
Actuator types
“Core Joint motor Low inertia high-speed internal rotor PMSM” · unitree.com
Torque density
“Peak Torque Density 189N.m/Kg” · unitree.com
Max joint torque
“Maximum Joint Torque 360N.m” · unitree.com
Joint torque (per joint)
“Knee Torque About 360N.m” · unitree.com
Encoder type
“dual encoders for high-precision, high-speed feedback” · humanoid-robots.io
compute4 of 7
Compute
“Intel Core i7 or such as Orin NX, etc.” · unitree.com
AI compute
“NVIDIA Jetson Orin NX with 100 TOPS” · robotoverflow.com
AI compute metric
“NVIDIA Jetson Orin NX with 100 TOPS” · robotoverflow.com
Optional compute module
“Optional Configuration: Multiple brands and models available, Intel Core i7 or such as Orin NX, etc.” · unitree.com
power8 of 20
Battery chemistry
“hot‑swappable 864 Wh lithium battery” · robotoverflow.com
Battery capacity
“Battery capacity 15Ah(0.864KWh)” · unitree.com
Battery voltage (max)
“Max Voltage 67.2V” · unitree.com
Battery energy
“Battery capacity: 864Wh” · unitree.com
Battery swap
“quickly replaceable” · unitree.com
Charging method
“dedicated fast charger is available as an accessory.” · robotoverflow.com
Charge time
“Charging: ~2–3 hours” · humanoid.press
Runtime
“续航 约 2h” · guijicankao.com
load2 of 5
Rated payload
“Payload 30 kg” · humanoid-robots.io
Payload per arm
“Arm normal load Peak: About 21Kg” · unitree.com
commercial2 of 5
Price from (USD)
“Price (est.) $90,000+” · humanoid-robots.io
Sold in
“China” · aparobot.com
hands4 of 13
Fingers per hand
“Number of fingers 5” · humanoid.guide
Hand DoF
“Degrees of freedom, hands 7” · humanoid.guide
Swappable end effector
“Dexterous Hand Optional” · unitree.com
perception3 of 14
Sensors
“3D LIDAR + Depth Camera” · unitree.com
Depth method
“3D LIDAR” · unitree.com
LiDAR
“3D LIDAR” · unitree.com
service2 of 10
Field-replaceable modules
“Battery capacity: 864Wh, quickly replaceable” · unitree.com
connectivity1 of 6
Wi-Fi
“Wi‑Fi/Ethernet” · robotoverflow.com
security1 of 6
Vulnerability disclosure link
“安全与隐私” · unitree.com
privacy1 of 9
compliance1 of 11
Digital instructions link
“H1 User_Manual” · unitree.com
All sources (34)
Corrected values (61)

A value below no longer shows on the page — it was superseded, or withdrawn after review. Kept here, not deleted, with the reason it was withdrawn.

  • Rated payload: 7 kg2026-09-27

    Unitree states this as an ARM load, not the robot's payload: www.unitree.com/h1 prints the row "Arm normal load" / "Peak: About 21Kg; Rated: About 7Kg" (Chinese: 手臂常规负载 / 峰值:约21Kg;额定:约7Kg), and both figures are already stored correctly under loadPerArmKg from that same vendor page. Each value withdrawn here republishes one of them as the whole robot's rated payload: roboatlas writes "Rated 7 kg / peak 21 kg per arm" on the same page as its own "21 kg General Payload"; biorobot.ai calls its 21 kg a "rated arm payload"; robotoverflow calls its 7 kg "a nominal payload of 7 kg per arm" and adds that "the base H1 has no rated arm payload"; humanoid.guide prints a bare "Strength [kg] 21" cell that names no subject at all. This field is the rated payload of the WHOLE robot, and its registry row excludes both a peak load and a per-arm value.

  • Rated payload: 21 kg2026-09-27

    Unitree states this as an ARM load, not the robot's payload: www.unitree.com/h1 prints the row "Arm normal load" / "Peak: About 21Kg; Rated: About 7Kg" (Chinese: 手臂常规负载 / 峰值:约21Kg;额定:约7Kg), and both figures are already stored correctly under loadPerArmKg from that same vendor page. Each value withdrawn here republishes one of them as the whole robot's rated payload: roboatlas writes "Rated 7 kg / peak 21 kg per arm" on the same page as its own "21 kg General Payload"; biorobot.ai calls its 21 kg a "rated arm payload"; robotoverflow calls its 7 kg "a nominal payload of 7 kg per arm" and adds that "the base H1 has no rated arm payload"; humanoid.guide prints a bare "Strength [kg] 21" cell that names no subject at all. This field is the rated payload of the WHOLE robot, and its registry row excludes both a peak load and a per-arm value.

  • Rated payload: 21 kg2026-09-27

    Unitree states this as an ARM load, not the robot's payload: www.unitree.com/h1 prints the row "Arm normal load" / "Peak: About 21Kg; Rated: About 7Kg" (Chinese: 手臂常规负载 / 峰值:约21Kg;额定:约7Kg), and both figures are already stored correctly under loadPerArmKg from that same vendor page. Each value withdrawn here republishes one of them as the whole robot's rated payload: roboatlas writes "Rated 7 kg / peak 21 kg per arm" on the same page as its own "21 kg General Payload"; biorobot.ai calls its 21 kg a "rated arm payload"; robotoverflow calls its 7 kg "a nominal payload of 7 kg per arm" and adds that "the base H1 has no rated arm payload"; humanoid.guide prints a bare "Strength [kg] 21" cell that names no subject at all. This field is the rated payload of the WHOLE robot, and its registry row excludes both a peak load and a per-arm value.

  • Rated payload: up to 21 kg2026-09-27

    Unitree states this as an ARM load, not the robot's payload: www.unitree.com/h1 prints the row "Arm normal load" / "Peak: About 21Kg; Rated: About 7Kg" (Chinese: 手臂常规负载 / 峰值:约21Kg;额定:约7Kg), and both figures are already stored correctly under loadPerArmKg from that same vendor page. Each value withdrawn here republishes one of them as the whole robot's rated payload: roboatlas writes "Rated 7 kg / peak 21 kg per arm" on the same page as its own "21 kg General Payload"; biorobot.ai calls its 21 kg a "rated arm payload"; robotoverflow calls its 7 kg "a nominal payload of 7 kg per arm" and adds that "the base H1 has no rated arm payload"; humanoid.guide prints a bare "Strength [kg] 21" cell that names no subject at all. This field is the rated payload of the WHOLE robot, and its registry row excludes both a peak load and a per-arm value.

  • Walking speed: 3.3 m/s2026-09-27

    3.3 m/s is H1's MAXIMUM, not its walking speed, and the row's REJECT says so in its own words: "running / maximum / top speed, including a speed the page itself calls a record ('Moving speed of 3.3m/s(world record)' is maxSpeedMps, not walking)". Nothing is lost: 3.3 m/s is already stored under maxSpeedMps from Unitree's own page plus 12 directories, and Unitree's own "移动速度 < 2m/s" (up to 2 m/s) survives here.

  • Walking speed: 3.3 m/s2026-09-27

    3.3 m/s is H1's MAXIMUM, not its walking speed, and the row's REJECT says so in its own words: "running / maximum / top speed, including a speed the page itself calls a record ('Moving speed of 3.3m/s(world record)' is maxSpeedMps, not walking)". Nothing is lost: 3.3 m/s is already stored under maxSpeedMps from Unitree's own page plus 12 directories, and Unitree's own "移动速度 < 2m/s" (up to 2 m/s) survives here.

  • Walking speed: 3.3 m/s2026-09-27

    3.3 m/s is H1's MAXIMUM, not its walking speed, and the row's REJECT says so in its own words: "running / maximum / top speed, including a speed the page itself calls a record ('Moving speed of 3.3m/s(world record)' is maxSpeedMps, not walking)". Nothing is lost: 3.3 m/s is already stored under maxSpeedMps from Unitree's own page plus 12 directories, and Unitree's own "移动速度 < 2m/s" (up to 2 m/s) survives here.

  • Walking speed: 3.3 m/s2026-09-27

    3.3 m/s is H1's MAXIMUM, not its walking speed, and the row's REJECT says so in its own words: "running / maximum / top speed, including a speed the page itself calls a record ('Moving speed of 3.3m/s(world record)' is maxSpeedMps, not walking)". Nothing is lost: 3.3 m/s is already stored under maxSpeedMps from Unitree's own page plus 12 directories, and Unitree's own "移动速度 < 2m/s" (up to 2 m/s) survives here.

  • Walking speed: 3.3 m/s2026-09-27

    3.3 m/s is H1's MAXIMUM, not its walking speed, and the row's REJECT says so in its own words: "running / maximum / top speed, including a speed the page itself calls a record ('Moving speed of 3.3m/s(world record)' is maxSpeedMps, not walking)". Nothing is lost: 3.3 m/s is already stored under maxSpeedMps from Unitree's own page plus 12 directories, and Unitree's own "移动速度 < 2m/s" (up to 2 m/s) survives here.

  • Walking speed: 3.31 m/s2026-09-27

    3.3 m/s is H1's MAXIMUM, not its walking speed, and the row's REJECT says so in its own words: "running / maximum / top speed, including a speed the page itself calls a record ('Moving speed of 3.3m/s(world record)' is maxSpeedMps, not walking)". Nothing is lost: 3.3 m/s is already stored under maxSpeedMps from Unitree's own page plus 12 directories, and Unitree's own "移动速度 < 2m/s" (up to 2 m/s) survives here.

  • Walking speed: 3.3 m/s2026-09-27

    3.3 m/s is H1's MAXIMUM, not its walking speed, and the row's REJECT says so in its own words: "running / maximum / top speed, including a speed the page itself calls a record ('Moving speed of 3.3m/s(world record)' is maxSpeedMps, not walking)". Nothing is lost: 3.3 m/s is already stored under maxSpeedMps from Unitree's own page plus 12 directories, and Unitree's own "移动速度 < 2m/s" (up to 2 m/s) survives here.

  • Walking speed: 3.3 m/s2026-09-27

    3.3 m/s is H1's MAXIMUM, not its walking speed, and the row's REJECT says so in its own words: "running / maximum / top speed, including a speed the page itself calls a record ('Moving speed of 3.3m/s(world record)' is maxSpeedMps, not walking)". Nothing is lost: 3.3 m/s is already stored under maxSpeedMps from Unitree's own page plus 12 directories, and Unitree's own "移动速度 < 2m/s" (up to 2 m/s) survives here.

  • Walking speed: 3.3 m/s2026-09-27

    3.3 m/s is H1's MAXIMUM, not its walking speed, and the row's REJECT says so in its own words: "running / maximum / top speed, including a speed the page itself calls a record ('Moving speed of 3.3m/s(world record)' is maxSpeedMps, not walking)". Nothing is lost: 3.3 m/s is already stored under maxSpeedMps from Unitree's own page plus 12 directories, and Unitree's own "移动速度 < 2m/s" (up to 2 m/s) survives here.

  • Walking speed: 3.3 m/s2026-09-27

    3.3 m/s is H1's MAXIMUM, not its walking speed, and the row's REJECT says so in its own words: "running / maximum / top speed, including a speed the page itself calls a record ('Moving speed of 3.3m/s(world record)' is maxSpeedMps, not walking)". Nothing is lost: 3.3 m/s is already stored under maxSpeedMps from Unitree's own page plus 12 directories, and Unitree's own "移动速度 < 2m/s" (up to 2 m/s) survives here.

  • Walking speed: 3.3 m/s2026-09-27

    3.3 m/s is H1's MAXIMUM, not its walking speed, and the row's REJECT says so in its own words: "running / maximum / top speed, including a speed the page itself calls a record ('Moving speed of 3.3m/s(world record)' is maxSpeedMps, not walking)". Nothing is lost: 3.3 m/s is already stored under maxSpeedMps from Unitree's own page plus 12 directories, and Unitree's own "移动速度 < 2m/s" (up to 2 m/s) survives here.

  • Walking speed: 3.3 m/s2026-09-27

    3.3 m/s is H1's MAXIMUM, not its walking speed, and the row's REJECT says so in its own words: "running / maximum / top speed, including a speed the page itself calls a record ('Moving speed of 3.3m/s(world record)' is maxSpeedMps, not walking)". Nothing is lost: 3.3 m/s is already stored under maxSpeedMps from Unitree's own page plus 12 directories, and Unitree's own "移动速度 < 2m/s" (up to 2 m/s) survives here.

  • Walking speed: 3.33 m/s2026-09-27

    3.3 m/s is H1's MAXIMUM, not its walking speed, and the row's REJECT says so in its own words: "running / maximum / top speed, including a speed the page itself calls a record ('Moving speed of 3.3m/s(world record)' is maxSpeedMps, not walking)". Nothing is lost: 3.3 m/s is already stored under maxSpeedMps from Unitree's own page plus 12 directories, and Unitree's own "移动速度 < 2m/s" (up to 2 m/s) survives here.

  • Walking speed: 3.3 m/s2026-09-27

    3.3 m/s is H1's MAXIMUM, not its walking speed, and the row's REJECT says so in its own words: "running / maximum / top speed, including a speed the page itself calls a record ('Moving speed of 3.3m/s(world record)' is maxSpeedMps, not walking)". Nothing is lost: 3.3 m/s is already stored under maxSpeedMps from Unitree's own page plus 12 directories, and Unitree's own "移动速度 < 2m/s" (up to 2 m/s) survives here.

  • SDK languages: Rust2026-09-27

    Not a language of the official SDK: GitHub's org page lists "Rust interface for unitree_sdk2 with C++ SDK2 bindings" — a third-party/wrapper repo around the C++ SDK, i.e. the row's REJECT "languages of an unrelated tool". CLAUDE.md already records RUST as a known alias hole on this exact host (it also matched "Trust center"). PYTHON and CPP survive from the vendor and two directories.

  • Hand active DoF: 52026-09-27

    An OPTIONAL accessory hand's DoF, not this robot's hand DoF: robotsatlas's own sentence is "H1-2 supports OPTIONAL dexterous hands INCLUDING the Dex5-1 (5 DOF anthropomorphic) OR other ambidextrous configurations from the Unitree portfolio" — one item from a catalogue of choices, attached to no variant. The quote never says "active" either, which is the whole point of this key against handJointCount.

  • Battery voltage (nominal): 67.2 V2026-09-27

    This is the MAXIMUM voltage, which the row's REJECT names word for word ("charger or max voltage"): aparobot prints the bare "67.2 V" in "a 15 Ah (0.864 kWh) battery at 67.2 V" with no "nominal" label, while Unitree's own page prints "Max Voltage 67.2V" / "最大电压67.2V" and the same number is already stored 6× under batteryMaxVoltageV. 67.2 V is also exactly 16S x 4.2 V, i.e. full charge.

  • Handheld controller: Yes2026-09-27

    "Remote Control Connection" is a TUTORIAL-VIDEO TITLE, not a statement about what ships with the robot: on www.unitree.com/app/h1 it is one bullet of the "H1/H1-2 Tutorial videos" list (beside "Calibration", "Posture & Movement", "Packing"). The key's ACCEPT is "true when a handheld controller comes with it".

  • Generation: second2026-09-27

    The quote is about a different robot generation than the one it is stored on: "Unitree H1-2 is the second generation of the full-size Unitree humanoid" — H1-2 is the second, so H1 (this robot) is the FIRST. scope=robot, so no variant column can rescue it.

  • Payload per arm: 21 kg2026-09-27

    exclusive family "load": the same quote on the same page proves ratedLoadKg more specifically

  • Designed in: China2026-09-24

    exclusive family "country": the same quote proves manufacturingCountryCodes, which the quote names more specifically — "Produced in Hangzhou, Zhejiang, China." states where it is made, not where it was designed

  • Vulnerability disclosure link: https://security.unitree.com2026-09-24

    the source page is unitree.com/cn/go2/battery — the Go2 quadruped's battery page, not an H1 page; it is excluded from discovery as of 2026-09-24 and will never be re-fetched, so this statement can no longer be re-verified

  • API docs link: https://support.unitree.com/main/zh2026-09-24

    the source page is unitree.com/cn/go2/battery — the Go2 quadruped's battery page, not an H1 page; it is excluded from discovery as of 2026-09-24 and will never be re-fetched, so this statement can no longer be re-verified

  • Available from: 20242026-09-24

    exclusive family "eventdate": the same quote on the same page proves announcedAt more specifically

  • Available from: 20232026-09-24

    exclusive family "eventdate": the same quote on the same page proves announcedAt more specifically

  • Reduction ratio: 1892026-09-24

    the pinned gate no longer accepts this quote for reductionRatio

  • Hand active DoF: 72026-09-24

    exclusive family "handdof": the same quote on the same page proves handJointCount more specifically

  • Robot OS: Ubuntu 20.042026-09-24

    today's gate rejects this quote (text:concept-not-in-quote)

  • Fall recovery: Yes2026-09-24

    today's gate rejects this quote (bool:concept-not-in-quote)

  • Fall recovery: Yes2026-09-24

    today's gate rejects this quote (bool:concept-not-in-quote)

  • Price from (USD): $90,0002026-09-23

    audit cleanup: price-basis — 'Typical research price: ~$90,000' — 'Typical' and '~'; a street price, not a list price.

  • Price from (USD): $90,0002026-09-23

    audit cleanup: price-basis — 'Typical research price: ~$90,000' — 'Typical' and '~'; a street price, not a list price.

  • Price from (USD): $150,0002026-09-23

    audit cleanup: price-basis — 'Typical research price: ~$90,000' — 'Typical' and '~'; a street price, not a list price.

  • Price from (USD): $128,9002026-09-23

    audit cleanup: price-basis — 'Typical research price: ~$90,000' — 'Typical' and '~'; a street price, not a list price.

  • Price from (USD): $150,0002026-09-23

    audit cleanup: price-basis — 'Typical research price: ~$90,000' — 'Typical' and '~'; a street price, not a list price.

  • Price from (USD): $90,0002026-09-23

    audit cleanup: price-basis — 'Typical research price: ~$90,000' — 'Typical' and '~'; a street price, not a list price.

  • Price from (USD): $112,0002026-09-23

    audit cleanup: price-basis — 'Typical research price: ~$90,000' — 'Typical' and '~'; a street price, not a list price.

  • Price from (USD): $66,7702026-09-23

    audit cleanup: price-basis — 'Typical research price: ~$90,000' — 'Typical' and '~'; a street price, not a list price.

  • Price from (USD): $94,9052026-09-23

    audit cleanup: price-basis — 'Typical research price: ~$90,000' — 'Typical' and '~'; a street price, not a list price.

  • Price from (USD): $90,0002026-09-23

    audit cleanup: price-basis — 'Typical research price: ~$90,000' — 'Typical' and '~'; a street price, not a list price.

  • Price from (USD): $90,0002026-09-23

    audit cleanup: price-basis — 'Typical research price: ~$90,000' — 'Typical' and '~'; a street price, not a list price.

  • Robot OS: N/A2026-09-23

    audit cleanup: null-marker — humanoid.guide's H1-2 spec table prints 'Operating system | N/A' in the same column style as 'Ingress protection | N/A' and 'Latency glass to action | N/A' — N/A is that directory's not-published marker, stored as the literal OS name. registry robotOs ACCEPT: 'the robot's operating system as printed'. A null marker is not an OS; UX rule 1 forbids rendering an empty field. Two real OS statements su

  • Wi-Fi: Wi-Fi2026-09-23

    audit cleanup: cross-product — The quote 'Wi-Fi' matches (letters+digits) 'WIFI' inside a Go1 quadruped firmware-update guide: '连接狗的WIFI("Unitree_Go1******")' = connect to the DOG's WiFi, at 192.168.12.1:8080/update_firmware. Nothing on that page concerns H1. registry wifiStandard ACCEPT: 'Wi-Fi standard (plain WIFI only if no version)' — for THIS robot. Four WIFI statements survive from real H1 connectivity rows.

  • Founded: 2,0162026-09-23

    audit cleanup: subject-mismatch — Same, from unitree.com/h1's footer 'Copyright © 2016 - 2025 Yushu Technology Co., Ltd.'. The correct-evidence twin survives (id 6ab361a141bba468e469da0e).

  • IP rating: N/A2026-09-23

    audit cleanup: null-marker — In context the quote is humanoid.press's heading 'WHAT IS NOT PUBLISHED' followed by its bullet '- IP rating' (next bullets: '- Payload per arm', '- Thermal management details'). It is an explicit statement that Unitree has NOT published an IP rating, stored as the IP rating. Exact inversion of the source's meaning.

  • IP rating: N/A2026-09-23

    audit cleanup: null-marker — In context the quote is humanoid.press's heading 'WHAT IS NOT PUBLISHED' followed by its bullet '- IP rating' (next bullets: '- Payload per arm', '- Thermal management details'). It is an explicit statement that Unitree has NOT published an IP rating, stored as the IP rating. Exact inversion of the source's meaning.

  • Arm length: 338 mm2026-09-23

    audit cleanup: subject-mismatch — Same row on the English page (unitree.com/h1). Same reasoning.

  • Arm length: 338 mm2026-09-23

    audit cleanup: subject-mismatch — Same row on the English page (unitree.com/h1). Same reasoning.

  • Arm length: 338 mm2026-09-23

    audit cleanup: subject-mismatch — Same row on the English page (unitree.com/h1). Same reasoning.

  • Leg length: 400 mm2026-09-23

    audit cleanup: subject-mismatch — Same row, English page.

  • Leg length: 400 mm2026-09-23

    audit cleanup: subject-mismatch — Same row, English page.

  • Leg length: 400 mm2026-09-23

    audit cleanup: subject-mismatch — Same row, English page.

  • Peak payload: ~21 kg2026-09-23

    audit cleanup: subject-mismatch — Unitree's own two-column H1 / H1-2 table: 'Arm normal load | / | Peak: About 21Kg; Rated: About 7Kg'. Two defects: (a) registry limitingLoadKg NOT 'a value per arm … this key is the WHOLE robot (use loadPerArmKg)'; (b) the H1 column is '/', so 21 kg belongs to the H1-2 column, and the statement carries variantId=null. Close together with its CN twin T1 — otherwise the identical value stays live.

  • Peak payload: ~21 kg2026-09-23

    audit cleanup: subject-mismatch — Unitree's own two-column H1 / H1-2 table: 'Arm normal load | / | Peak: About 21Kg; Rated: About 7Kg'. Two defects: (a) registry limitingLoadKg NOT 'a value per arm … this key is the WHOLE robot (use loadPerArmKg)'; (b) the H1 column is '/', so 21 kg belongs to the H1-2 column, and the statement carries variantId=null. Close together with its CN twin T1 — otherwise the identical value stays live.

  • Logo: https://cdn.prod.website-files.com/67e2a642c1cc92a3140c2707/67e6e5a19082776d20e74805_Unitree%5B1%5D.svg2026-09-23

    audit cleanup: third-party-url — humanoid-robots.io's Webflow CDN copy. All three H1 logo statements are directory re-hosts, so Robot.logoUrl goes NULL for H1. Organization.logoUrl is unaffected: store.ts writes 'logoUrl: d.columns.logoUrl ?? org.logoUrl'.

  • Logo: https://humanoid.guide/wp-content/uploads/2026/02/Unitree-logo-humanoid-guide.webp2026-09-23

    audit cleanup: third-party-url — humanoid-robots.io's Webflow CDN copy. All three H1 logo statements are directory re-hosts, so Robot.logoUrl goes NULL for H1. Organization.logoUrl is unaffected: store.ts writes 'logoUrl: d.columns.logoUrl ?? org.logoUrl'.

  • Logo: https://cdn.prod.website-files.com/68835962f272eff6d5e9270e/6923c6cf9ad3d806d19879b5_Unitree%20Robotics.svg2026-09-23

    audit cleanup: third-party-url — humanoid-robots.io's Webflow CDN copy. All three H1 logo statements are directory re-hosts, so Robot.logoUrl goes NULL for H1. Organization.logoUrl is unaffected: store.ts writes 'logoUrl: d.columns.logoUrl ?? org.logoUrl'.

Found an error? Report it

Hardware

named components the maker or a source discloses
  • M107 motorsActuator
  • Livox MID‑360 3D LiDARSensor
  • LIVOX LiDARSensor
  • 3D LiDARSensor
  • Intel RealSense D435Sensor
  • high-torque articulation motorsActuator
  • InspireHand
  • Unitree H1 Humanoid High-Performance BatteryBattery

Media

on unitree.com

Botlero does not copy the maker's photos. They are linked where the maker publishes them.

Questions

What is the maximum speed of the Unitree H1?

The Unitree H1 has a maximum speed of 3.3 m/s.

What is the battery runtime and charge time?

The battery provides a runtime of 120 minutes and takes 120–180 minutes to charge.

What sensors does the Unitree H1 use for navigation?

The Unitree H1 uses a depth camera and LiDAR for navigation.

What is the rated payload capacity?

The rated payload capacity is 30 kg.

Can the Unitree H1 climb stairs?

Yes, the Unitree H1 supports stair climbing.

What operating systems and SDK languages does it support?

It supports Unitree AI / ROS 2 and provides SDKs in CPP and Python.

Machine-readable: JSON · last checked 2026-09-27 · every value above carries its source, quote and date.