Wat is de AgiBot X2 Ultra? ROS 2-handleiding en vergelijking met de Unitree G1

Humanoïde robots worden steeds vaker verkocht als complete platforms voor embodied AI, maar deze term kan grote verschillen in sensoren, rekenkracht, softwaretoegang en ontwikkelrechten verhullen. De AgiBot X2 Ultra is een van de meer ontwikkelgerichte configuraties binnen AgiBots compacte X2-familie: hij combineert een tweevoetig lichaam van 1,31 m, een waarnemingsstack met meerdere camera's, 3D LiDAR, ingebouwde AI-rekenkracht en een officieel op ROS 2 gebaseerd ontwikkelframework.

Deze gids legt uit wat de X2 Ultra is, waarin hij verschilt van de standaard-X2, hoe hij zich verhoudt tot een ontwikkelbare Unitree G1 EDU-configuratie en hoe een verstandig eerste ROS 2-project eruitziet.

Wat is de AgiBot X2 Ultra?

De AgiBot X2 Ultra is een compacte humanoïde robot, ontworpen voor mens-robotinteractie, autonome navigatie, onderzoek naar embodied AI, demonstraties en secundaire ontwikkeling. In de huidige AimDK-documentatie van AgiBot staan 30 aangedreven vrijheidsgraden: één in de nek, zeven in elke arm, drie in de taille en zes in elk been.

De aanduiding "Ultra" is belangrijk. De standaard-X2 is voornamelijk een interactie- en bewegingsplatform en wordt niet vermeld als platform voor secundaire ontwikkeling. De X2 Ultra voegt de ontwikkelhardware en interfaces toe die nodig zijn voor aangepaste software, waaronder 3D LiDAR, een RGB-D-camera, RGB-stereocamera's aan de voorkant, een RGB-camera aan de achterkant, twee RJ45-poorten en een NVIDIA Orin NX 16GB-ontwikkelcomputer met een vermogen van 157 TOPS. Daarnaast behoudt hij twee rekenborden uit de RK3588-familie voor robotfuncties.

Oppervlakte AgiBot X2 Ultra
Afmetingen 1310 x 460 x 210 mm
Gewicht Ongeveer 39 kg
Aangedreven vrijheidsgraden 30
Perceptie 3D LiDAR, RGB-D, RGB-stereo aan de voorkant, RGB aan de achterkant, interactieve RGB-camera, aanraaksensor, IMU
Rekenkracht voor ontwikkelaars NVIDIA Orin NX 16GB, 157 TOPS
Piekgewrichtskoppel 120 N.m
Draagvermogen Tot 3 kg in een specifieke houding; <=1 kg in het volledige werkbereik, exclusief de eindeffector
Typische loopsnelheid <=0,8 m/s voor dagelijks gebruik; maximaal 1,8 m/s volgens de fabrikant
Ontwikkelstack AimDK, ROS 2 Humble, Python en C++
Specificatieopmerking: In de huidige AimDK-specificatie van AgiBot staat een batterijcapaciteit van ongeveer 421 Wh, terwijl in ouder verkoopmateriaal ongeveer 500 Wh wordt vermeld. Beide bronnen beschrijven ongeveer twee uur continu lopen met 0,5 m/s. Bevestig voor inkoop en integratie de geleverde batterijversie en robotfirmware in de offerte, in plaats van een openbaar webcijfer als gegarandeerde configuratie te beschouwen.

Waar de X2 Ultra voor is ontworpen

De X2 Ultra kan het beste worden gezien als een compact, geïntegreerd onderzoeks- en interactiesysteem en niet alleen als een lopende robot. De plaatsing van de sensoren ondersteunt waarneming en navigatie binnenshuis, terwijl het ingebouwde scherm, de microfoonarray, luidspreker, aanraaksensor en verlichtingssysteem interactie met het publiek mogelijk maken. Typische projecten omvatten tentoonstellingsbegeleiding, multimodale assistenten, demonstraties van autonome dienstverlening, onderzoek naar waarneming, experimenten met robotleren en studies naar mens-robotinteractie.

Manipulatie is modulair. AgiBot vermeldt OmniPicker en OmniHand als compatibele opties en niet als standaarduitrusting. Teams die grijpexperimenten of teleoperatie-experimenten uitvoeren, moeten daarom een eindstuk begroten en het bijbehorende besturingspakket controleren. De AgiBot OmniHand Pro 2025 is de relevante winkeloptie voor projecten die een hand met meerdere vingers, tactiele sensoren en CAN-FD-integratie nodig hebben.

AgiBot X2 Ultra versus Unitree G1: een eerlijke vergelijking

Een vergelijking met "de Unitree G1" vereist één nuancering: de standaard G1 en de G1 EDU-familie bieden niet dezelfde toegang tot ontwikkelmogelijkheden. Voor een vergelijking op het gebied van ROS en secundaire ontwikkeling is een G1 EDU-configuratie de juiste referentie. De onderstaande tabel gebruikt de in de winkel vermelde Unitree G1edu U8, die twee Dex3-1-handen met drie vingers bevat en wordt vermeld met in totaal 37 vrijheidsgraden.

Criterium AgiBot X2 Ultra Unitree G1edu U8
Afmetingen 1310 x 460 x 210 mm 1320 x 450 x 200 mm staand
Gewicht Ongeveer 39 kg Ongeveer 35 kg of meer met accu
DOF 30 aangedreven DOF 37 DOF in de U8-bundel, inclusief de geconfigureerde handen
Perceptie 3D-LiDAR, RGB-D, frontale stereocamera's voor RGB en een RGB-camera aan de achterzijde 3D-LiDAR en dieptecamera
Rekenkracht Twee borden uit de RK3588-familie plus Orin NX 16GB 8-core CPU; optionele NVIDIA Jetson Orin afhankelijk van de configuratie
Handen Optionele OmniHand of OmniPicker Twee Dex3-1-handensets met drie vingers en krachtregeling in de U8-bundel
Secundaire ontwikkeling Ondersteund via AimDK Ondersteund op G1 EDU via Unitree SDK2-resources
Sterkste aansluiting Geïntegreerde interactie, perceptie, navigatie en ROS 2-applicatieontwikkeling Humanoïde locomotie, geconfigureerd onderzoek met dextere handen en het Unitree-ontwikkel-ecosysteem

DOF-totalen moeten niet worden beschouwd als een eenvoudige prestatiescore. Het aantal van de X2 Ultra beschrijft het aangedreven robotlichaam, terwijl het totaal van de G1edu U8 betrekking heeft op een specifieke bundel inclusief dextere handen. Evenzo zegt een nominale armlast niets over bereik, herhaalbaarheid, botsingsgedrag of de beschikbare draaglast in de volledige werkruimte.

Kies voor X2 Ultra wanneer het project waarde hecht aan een geïntegreerde interactiestack, brede cameradekking, een gedocumenteerd ROS 2 Humble-framework en optionele AgiBot-eindstukken. Kies voor G1 EDU wanneer het project al is afgestemd op Unitree SDK2, een specifieke G1-handconfiguratie vereist of zich richt op Unitree's ecosysteem voor locomotie en simulatie. Als een stabiele mobiele basis en een langere operationele cyclus belangrijker zijn dan tweevoetig lopen, is de AgiBot G2 humanoïde robot op wielen een ander, vaak meer op implementatie gericht alternatief.

Hoe ROS 2 werkt op de AgiBot X2 Ultra

AimDK is het framework van AgiBot voor programmering en uitbreidingen op taakniveau. Het is gebaseerd op ROS 2 Humble en ondersteunt zowel Python als C++ op x86_64 en aarch64. De meeste robotonderwerpen gebruiken het /aima/ prefix, terwijl AimDK-servicetypen via het aimdk_msgs pakket.

Dat betekent niet dat de robot een generiek ros2_control apparaat. Ontwikkelaars moeten de berichtdefinities, voorbeelden, veiligheidsovergangen en retrylogica gebruiken die bij de overeenkomstige AimDK-release worden geleverd. Firmware- en SDK-versies moeten compatibel blijven.

Aanbevolen ontwikkelomgeving

In de huidige quickstartdocumentatie van AgiBot worden Ubuntu 22.04 LTS, ROS 2 Humble, Python 3.8 of hoger en C++17 gespecificeerd. De basisbuild van de werkruimte is:

source /opt/ros/humble/setup.bash
cd /path/to/aimdk
colcon build
source install/setup.bash
ros2 topic list | grep '^/aima/'

Voor ontwikkeling aan de pc-kant raadt AgiBot een directe bekabelde Ethernetverbinding aan. De gedocumenteerde hostconfiguratie gebruikt 10.0.1.2/24, waarbij de ontwikkelcomputer beschikbaar is op 10.0.1.41. Wi-Fi wordt alleen aanbevolen voor SSH-debugging, niet voor ROS-verkeer tussen apparaten.

ROS 2-voorbeeld: de LiDAR op de borst monitoren zonder beweging aan te sturen

Een goed eerste programma moet observeerbaar, omkeerbaar en niet-activerend zijn. De onderstaande node abonneert zich op het officieel gedocumenteerde pointcloud-topic van de LiDAR op de borst en drukt basisstatistieken over het frame af. Er wordt het sensor-data-QoS-profiel gebruikt dat vereist is voor snelle sensordatastromen met best effort.

#!/usr/bin/env python3
import rclpy
from rclpy.node import Node
from rclpy.qos import qos_profile_sensor_data
from sensor_msgs.msg import PointCloud2


class X2LidarMonitor(Node):
    def __init__(self):
        super().__init__('x2_lidar_monitor')
        self.subscription = self.create_subscription(
            PointCloud2,
            '/aima/hal/sensor/lidar_chest_front/lidar_pointcloud',
            self.on_cloud,
            qos_profile_sensor_data,
        )

    def on_cloud(self, msg: PointCloud2) -> None:
        point_count = msg.width * msg.height
        field_names = ', '.join(field.name for field in msg.fields)
        self.get_logger().info(
            f'frame={msg.header.frame_id} '
            f'points={point_count} '
            f'point_step={msg.point_step} '
            f'fields=[{field_names}]'
        )


def main() -> None:
    rclpy.init()
    node = X2LidarMonitor()
    try:
        rclpy.spin(node)
    except KeyboardInterrupt:
        pass
    finally:
        node.destroy_node()
        rclpy.shutdown()


if __name__ == '__main__':
    main()

Sla het bestand op als x2_lidar_monitor.py, laad vervolgens ROS 2 en de AimDK-werkruimte in en voer uit:

source /opt/ros/humble/setup.bash
source /path/to/aimdk/install/setup.bash
python3 x2_lidar_monitor.py

Als er geen berichten binnenkomen, controleer dan eerst het exacte topic en type op de geïnstalleerde firmware:

ros2 topic list | grep lidar
ros2 topic type /aima/hal/sensor/lidar_chest_front/lidar_pointcloud
ros2 topic hz /aima/hal/sensor/lidar_chest_front/lidar_pointcloud

Veiligheids- en integratiegrenzen

Het uitlezen van een sensortopic brengt weinig risico met zich mee; het aansturen van een tweevoeter van 39 kg niet. AgiBot adviseert om bewegingscode eerst in een simulatie te testen en de robot in een gecontroleerde ruimte te bedienen. Voor sommige voorbeelden van laag-niveaugewrichten moet de bewegingsbesturingsmodule worden uitgeschakeld, en voor snelheidsbesturing moet een invoerbron worden geregistreerd. Deze stappen mogen alleen worden overgenomen uit het officiële voorbeeld dat overeenkomt met de geïnstalleerde firmware.

Gebruik de computer voor bewegingsbesturing niet 10.0.1.40 als build- of runtimeomgeving voor secundaire ontwikkeling; AgiBot verbiedt dit expliciet om veiligheidsredenen. Diensten tussen hosts vereisen ook een robuuste afhandeling van time-outs, nieuwe pogingen en uitzonderingen. Begin voor een eerste project met alleen-lezen monitoring van sensoren en leg gegevens vast met ros2 bagen voeg pas beweging toe nadat de noodstopprocedures en de vrije ruimte in de werkzone zijn gevalideerd.

Is de AgiBot X2 Ultra geschikt voor uw laboratorium?

De X2 Ultra is aantrekkelijk wanneer een team een compacte humanoïde robot nodig heeft die interactie, perceptie, navigatie, onboard AI-computing en een officieel ROS 2-ontwikkelingstraject combineert. De belangrijkste compromissen zijn de complexiteit van een volledig geïntegreerde tweevoeter, accessoires die afhankelijk zijn van de configuratie en de noodzaak om AgiBots SDK- en veiligheidsworkflow te volgen, in plaats van ervan uit te gaan dat elk standaard ROS-pakket ongewijzigd werkt.

Bepaal vóór aankoop de taak, het uiteindeffect, de vereiste toegang tot sensoren, het besturingsniveau, de simulatieworkflow en de verwachte dagelijkse gebruiksduur. Vergelijk vervolgens de AgiBot X2 Ultra met een ontwikkelgerichte Unitree G1 EDU-configuratie. Ga voor een breder overzicht van beschikbare platforms naar OpenELAB's gids voor robotica-merken en -oplossingen of bekijk de collectie humanoïde robots.

Bronnen en versiecontroles

Specificaties en software-interfaces kunnen veranderen per productiebatch, firmwareversie, SDK-release en aangekochte opties. Controleer integratiekritieke details aan de hand van de actuele documentatie van de fabrikant en de definitieve offerte.

Veelgestelde vragen

1. Is de AgiBot X2 Ultra hetzelfde als de standaard X2?

Nee. De standaard X2 is voornamelijk een interactie- en bewegingsplatform en wordt niet vermeld als platform voor secundaire ontwikkeling. De X2 Ultra voegt een ontwikkelcomputer, 3D-LiDAR, RGB-D- en extra RGB-camera's, bekabelde ontwikkelaarsinterfaces en volledige ondersteuning voor secundaire ontwikkeling met AimDK toe.

2. Ondersteunt de AgiBot X2 Ultra ROS 2?

Ja. Het AimDK_X2-framework van AgiBot is gebaseerd op ROS 2 Humble en ondersteunt ontwikkeling in Python en C++ op x86_64 en aarch64. Ontwikkelaars moeten de AimDK-release gebruiken die overeenkomt met de firmware van de robot.

3. Kunnen standaard ROS 2-pakketten zonder aanpassingen op de X2 Ultra draaien?

Niet altijd. Veel sensorinterfaces gebruiken standaard ROS 2-berichttypen, zoals sensor_msgs/PointCloud2, sensor_msgs/Imageen sensor_msgs/Imu. Robotspecifieke besturings- en service-interfaces gebruiken de aimdk_msgs definities en veiligheidsworkflow, waardoor integratiecode mogelijk adapters of configuratiewijzigingen nodig heeft.

4. Welke sensoren zijn inbegrepen bij de X2 Ultra?

De gedocumenteerde perceptiestack omvat 3D-LiDAR, een RGB-D-camera, stereoscopische RGB-camera's aan de voorkant, een RGB-camera aan de achterkant, een interactieve RGB-camera, een aanraaksensor op het hoofd en traagheidssensoren. De exacte gegevenstoegang en topicnamen moeten worden gecontroleerd aan de hand van de geïnstalleerde AimDK-versie.

5. Heeft de X2 Ultra een dextere hand?

Er wordt geen dextere hand als standaarduitrusting vermeld. OmniHand en OmniPicker zijn compatibele opties die afzonderlijk moeten worden geselecteerd. Controleer voor manipulatieprojecten de AgiBot OmniHand Pro 2025 en bevestig vóór bestelling de mechanische, elektrische, firmware- en compatibiliteit van het besturingspakket.

6. Is de AgiBot X2 Ultra beter dan de Unitree G1 EDU?

Geen van beide platforms is universeel beter. De X2 Ultra is zeer geschikt voor geïntegreerde interactie, brede visuele waarneming, navigatie en ROS 2-toepassingen op basis van AimDK. Een Unitree G1 EDU-configuratie kan de voorkeur hebben voor teams die al Unitree SDK2 gebruiken of een specifieke meegeleverde hand- en locomotieconfiguratie nodig hebben.

7. Hoe lang kan de AgiBot X2 Ultra op één lading werken?

AgiBot documenteert ongeveer twee uur onafgebroken lopen met 0,5 m/s. De werkelijke gebruiksduur hangt af van de manier van lopen, de payload, de rekenbelasting, het sensorgebruik, de batterijrevisie, de temperatuur en de tijd die staand of manipulerend wordt doorgebracht.

8. Welke last kan de X2 Ultra dragen?

De fabrikant vermeldt maximaal 3 kg in een bepaalde houding en niet meer dan 1 kg binnen het volledige werkbereik van de arm, exclusief de eindeffector. Een project moet worden ontworpen op basis van de waarde voor het volledige werkbereik, tenzij de beperkte houding en inschakelduur zijn gevalideerd.

9. Welke ingebouwde computerhardware gebruikt de X2 Ultra?

De huidige AimDK-specificatie vermeldt computerboards uit de RK3588-familie voor robotfuncties en een NVIDIA Orin NX-ontwikkelcomputer van 16 GB met een opgegeven rekenkracht van 157 TOPS. De beschikbare reken capaciteit voor een aangepaste toepassing hangt nog steeds af van de geïnstalleerde software-image en de bronnen die door robotservices zijn gereserveerd.

10. Wat moet het eerste ROS 2-project op een X2 Ultra zijn?

Begin met een alleen-lezen-taak, zoals het monitoren van de LiDAR op de borst, het inspecteren van camerafeeds of het opnemen van een ROS 2-bag. Controleer de bekabelde netwerkverbinding, compatibiliteit van firmware en SDK, noodstopprocedures en een duidelijk afgebakend testgebied voordat je beweging toevoegt. Gebruik de computer voor bewegingsbesturing nooit op 10.0.1.40 als runtime voor secundaire ontwikkeling.

Plaats een opmerking

Je e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

Zijbalk

Blog Categories
Latest post

Deze sectie bevat momenteel geen inhoud. Voeg inhoud toe aan deze sectie via de zijbalk.

Register for our newsletter

Get the latest information about our products and special offers.

Website Feedback

Help us improve OpenELAB

Found a website issue or have an idea? Tell us what would make your experience better.