BrainCo Dexterous Hand Revo 2 Ontwikkelingsgids

Hoe ontwikkel je met BrainCo Dexterous Hand Revo 2? De BrainCo Dexterous Hand Revo 2 is een geavanceerde robotische eindeffector ontworpen voor onderzoekers, ontwikkelaars en robotica-ingenieurs die hoge precisie manipulatiecapaciteiten nodig hebben. Met 6 motoren, 6 actieve gewrichten en 11 bewegingsvrijheidsgraden biedt deze behendige hand uitzonderlijke prestaties met een lichtgewicht ontwerp van 383g dat een grijpkracht van 50N kan uitoefenen. Deze ontwikkelgids biedt uitgebreide technische documentatie voor het integreren van de Revo 2 in je robotica-projecten, inclusief SDK-implementatie, ROS-compatibiliteit, communicatieprotocollen, motorbesturingsalgoritmen en praktische programmeervoorbeelden.

Wat is BrainCo Dexterous Hand Revo 2?

De BrainCo Dexterous Hand Revo 2 vertegenwoordigt de evolutie van intelligente bionische handtechnologie, ontwikkeld via iteratieve verbeteringen van het oorspronkelijke Revo 1 prothetische handplatform. Dit apparaat van de tweede generatie behoudt de stabiliteit en hoge prestaties van zijn voorganger en introduceert verbeterde mogelijkheden voor robotmanipulatietaken. De Revo 2 bereikt een uitzonderlijke balans tussen extreme draagkracht en een lichtgewicht, compact bionisch ontwerp, waardoor het geschikt is voor integratie met robotarmen, onderzoeksplatforms en industriële automatiseringssystemen.

De hand is verkrijgbaar in drie configuraties: Basic, Pro en Touch. Elke variant deelt de kernmechanische architectuur, maar verschilt in communicatieinterfaces en sensormogelijkheden. De Revo 2 Touch-versie bevat multidimensionale tactiele modules op de vingertoppen die tactiele adaptieve grijpfuncties mogelijk maken, en feedback bieden die essentieel is voor het manipuleren van delicate objecten. Alle versies ondersteunen industriële massaproductiekwaliteit met betrouwbare prestatiekenmerken.

Overzicht BrainCo Dexterous Hand Revo 2

Technische specificaties voor ontwikkelaars

Parameter Waarde
Vrijheidsgraden 11 (6 actief)
Gewicht 383g
Hoogte (handpalm tot middelvinger) 160mm
Grijpkracht ≥50N
Knijpkracht ≥15N
Maximale Belastbaarheid ≥20kg
Bedrijfsruis ≤50dB (op 50cm)
Buig-/Strek Snelheid ≤0,65s
Regelprecisie 0,1°
Maximale openingsafstand 100mm (duim tot wijsvinger)
Communicatiefrequentie Tot 1kHz
SDK-ondersteuning Python/C++, Linux/Windows/ROS

Communicatieprotocollen en interfaces

De BrainCo Revo 2 ondersteunt meerdere industriële communicatieprotocollen, wat flexibele integratie met diverse besturingsarchitecturen mogelijk maakt. Het begrijpen van deze interfaces is essentieel voor een succesvolle implementatie.

RS-485 Interface

RS-485 is beschikbaar op alle Revo 2-varianten en biedt robuuste multi-drop communicatie die geschikt is voor industriële omgevingen. De interface werkt betrouwbaar over lange kabelafstanden en biedt uitstekende storingsimmuniteit. De Basic-versie gebruikt connectormodel BM05B-PASS-TFT(LF)(SN) onder de pols, terwijl Pro- en Touch-versies A1257WV-S-2P-6T connectors gebruiken. De voedingsspanning varieert van 12-28V voor Basic en 12-64V voor Pro/Touch configuraties. Voor RS-485 naar USB-conversie in uw ontwikkelomgeving kunt u compatibele motordrivermodules overwegen die seriële communicatieprotocollen ondersteunen.

CAN-FD-interface

Controller Area Network Flexible Data-rate (CAN-FD) maakt snelle real-time communicatie mogelijk tussen de behendige hand en mastercontrollers. CAN-FD ondersteunt datasnelheden die aanzienlijk hoger zijn dan traditionele CAN 2.0, waarbij de Revo 2 maximale communicatiefrequenties van 1 kHz bereikt. Dit protocol is ideaal voor gesynchroniseerde multi-as robotische systemen die deterministische timing vereisen.

EtherCAT-interface

De Pro- en Touch-versies bevatten EtherCAT-connectiviteit, die industriële real-time Ethernet-communicatie biedt. EtherCAT maakt submilliseconde cyclustijden mogelijk en naadloze integratie met moderne robotcontrollers, PLC's en pc-gebaseerde besturingssystemen. De interface gebruikt A1257WV-S-5P-6T connectors en ondersteunt gesynchroniseerde klokdistributie voor gecoördineerde multi-apparaat werking. Bij het bouwen van aangepaste controllers kunt u overwegen DC-motoren te gebruiken voor hulpmiddelen of 3-assige gimbalcontrollers voor camerapositiebepalingssystemen.

Communicatie-interfaces van Revo 2

SDK- en API-ontwikkeling

De BrainCo SDK biedt uitgebreide API's voor het aansturen van de Revo 2 behendige hand in meerdere programmeertalen en platforms. Ontwikkelaars kunnen toegang krijgen tot positie-, snelheid- en stroomterugkoppeling, samen met geavanceerde functies zoals cascaderende besturing en compliance-besturing.

Motorbesturingsarchitectuur

De Revo 2 maakt gebruik van zes onafhankelijke motoren die worden aangeduid met de volgende constanten:

  • FINGERID_THUMB - Duim flexie/extensie
  • FINGERID_THUMB_AUX - Duim abductie/adductie
  • FINGERID_INDEX - Wijzende vinger
  • FINGERID_MIDDLE - Middelvinger
  • FINGERID_RING - Ringvinger
  • FINGERID_PINKY - Pinky (kleine vinger)

Elke motor ondersteunt meerdere statusstanden: MOTOR_IDLE, MOTOR_RUNNING, MOTOR_STALL en MOTOR_TURBO. De turbo-modus implementeert aanhoudend grijpen door vingers elke 500ms opnieuw te activeren na stall-detectie, wat betrouwbare kracht voor grijptaken biedt.

Bedieningsmodi

De SDK ondersteunt vijf primaire besturingsmodi:

Vervoersmiddel Beschrijving
Positie + Tijd Bereik exacte positie binnen opgegeven tijd
Positie + Snelheid Bereik doelpositie met doel snelheid
Snelheid Continue beweging met opgegeven snelheid
Stroom Krachtbesturing via stroomregeling
PWM Directe PWM duty cycle besturing

Python SDK Voorbeeld

Hieronder een conceptueel voorbeeld van het initialiseren en besturen van de Revo 2 met Python:

# BrainCo Revo 2 Python SDK Voorbeeld
import revo2_sdk
import time

# Verbinding initialiseren (RS-485 voorbeeld)
hand = revo2_sdk.DexterousHand(
    interface='rs485',
    port='/dev/ttyUSB0',
    device_id=126,  # Standaard linkerhand
    baudrate=921600
)

# Verbinden met apparaat
hand.connect()

# Hand resetten naar beginpositie
hand.reset()

# Vingerposities definiëren (0-100% bereik)
finger_positions = {
    'thumb': 50,
    'index': 80,
    'middle': 80,
    'ring': 60,
    'pinky': 40
}

# Positie instellen met duur van 1 seconde
hand.set_positions(
    positions=finger_positions,
    duration=1.0,
    mode='position_time'
)

# Huidige vingerstatus lezen
status = hand.get_motor_status()
print(f"Duim positie: {status.thumb.position}°")
print(f"Duim stroom: {status.thumb.current}mA")

# Turbo-modus inschakelen voor aanhoudend grijpen
hand.set_turbo_mode(enabled=True, interval_ms=500)

# Alle vingers sluiten om te grijpen
hand.close_all_fingers(speed=50)
time.sleep(2)

# Vingers openen
hand.open_all_fingers(speed=50)

# Verbinding verbreken
hand.disconnect()

C++ SDK Voorbeeld

Voor prestatiekritische toepassingen biedt de C++ SDK toegang op lager niveau:

// BrainCo Revo 2 C++ SDK Voorbeeld
#include "revo2_sdk.h"
#include 
#include 
#include 

int main() {
    // Handcontroller initialiseren
    revo2::DexterousHand hand;
    
    // Verbindingsparameters configureren
    revo2::ConnectionConfig config;
    config.interface = revo2::Interface::CAN_FD;
    config.can_interface = "can0";
    config.device_id = 126;
    config.bitrate = 1000000;
    
    // Verbinden met apparaat
    if (!hand.connect(config)) {
        std::cerr << "Verbinden met Revo 2 mislukt" << std::endl;
        return -1;
    }
    
    // Reset uitvoeren
    hand.reset();
    
    // Individuele vingerbesturing
    revo2::FingerCommand cmd;
    cmd.finger_id = revo2::FINGERID_INDEX;
    cmd.position_degrees = 45.0f;
    cmd.speed = 30.0f;
    cmd.mode = revo2::ControlMode::POSITION_SPEED;
    
    hand.send_command(cmd);
    
    // Feedback opvragen
    auto feedback = hand.get_feedback();
    std::cout << "Motorposities: ";
    for (const auto& motor : feedback.motors) {
        std::cout << motor.position << " ";
    }
    std::cout << std::endl;
    
    hand.disconnect();
    return 0;
}

ROS-integratie

De BrainCo Revo 2 biedt uitgebreide ondersteuning voor het Robot Operating System (ROS), inclusief compatibiliteit met zowel ROS1 (Noetic) als ROS2 (Humble/Jazzy). Deze integratie maakt naadloze opname in bestaande robotsoftware-ecosystemen mogelijk.

Revo 2 ROS-integratie

URDF-modellen

BrainCo levert officiële URDF (Unified Robot Description Format) modellen voor simulatie en visualisatie:

ROS2-driverconfiguratie

Om de Revo 2 met ROS2 te integreren:

# Clone de Revo 2 ROS2-driver (voorbeeldstructuur)
cd ~/ros2_ws/src
git clone https://github.com/brainco/revo2_ros2_driver.git
cd ~/ros2_ws

# Bouw het pakket
colcon build --packages-select revo2_driver
source install/setup.bash

# Start de driver
ros2 launch revo2_driver revo2.launch.py interface:=can device_id:=126

ROS2 Topic-interface

De driver biedt standaard ROS2-interfaces:

# Gepubliceerde topics
/revo2/joint_states           # sensor_msgs/JointState
/revo2/motor_feedback         # Aangepast motorrückmeldingsbericht
/revo2/tactile_feedback       # Tactiele sensordata (Touch-versie)

# Geabonneerde topics
/revo2/joint_commands         # trajectory_msgs/JointTrajectory
/revo2/grip_command           # std_msgs/Float64 (knijpkracht 0-100%)

# Services
/revo2/reset                  # Reset activeren
/revo2/set_control_mode       # Wijzig besturingsmodus
/revo2/get_status             # Vraag apparaatsstatus op

MoveIt-integratie

Voor geavanceerde bewegingsplanning, integreer met MoveIt:

# Voorbeeld: Plan vingertraject met MoveIt
import rclpy
from moveit.planning import MoveItPy

def plan_finger_motion():
    # Initialiseer MoveIt
    revo2 = MoveItPy(node_name="revo2_moveit")
    hand = revo2.get_planning_component("hand")
    
    # Stel doelgewrichtconfiguratie in
    hand.set_start_state_to_current_state()
    hand.set_goal_state(
        joint_values={
            "thumb_joint": 0.5,
            "index_joint": 0.8,
            "middle_joint": 0.8,
            "ring_joint": 0.6,
            "pinky_joint": 0.4
        }
    )
    
    # Plannen en uitvoeren
    plan_result = hand.plan()
    if plan_result:
        hand.execute()

Hardware-integratie

Vermogensvereisten

Een goede voeding is cruciaal voor betrouwbare werking. De Revo 2 vertoont wisselende stroombehoeften afhankelijk van de bedrijfsmodus:

  • Statische stroom: 65-115mA @ 24V (afhankelijk van versie)
  • Gemiddeld zonder belasting: 350-390mA @ 24V tijdens flexie/extensie
  • Maximale stroom: 4,6-4,65A @ 24V (stallingstoestand)

Zorg dat je voeding minimaal 5A continu kan leveren met voldoende marge voor gelijktijdige multi-motor werking. Voor stroomregelingstoepassingen biedt het 4-kanaals relais shield betrouwbare schakelmogelijkheden voor hulpapparatuur.

Bekabeling en connectors

De Pro- en Touch-versies gebruiken meerdere connectortypen voor verschillende interfaces:

Interface Connector model
RS-485 A1257WV-S-2P-6T
CAN-FD A1257WV-S-2P-6T
EtherCAT A1257WV-S-5P-6T
Voeding (VCC) XT30UPB-M

Download de officiële interface module tekeningen voor mechanische integratiespecificaties.

Revo 2 hardwareverbindingen

Integratie met robotarmen

De Revo 2 kan worden gemonteerd op standaard robotarmen via de pols-montage-interface. Bij integratie met 6-DOF of 7-DOF robotmanipulatoren, houd rekening met:

  • Communicatielatentie tussen armcontroller en hand
  • Coördinatenraamuitlijning voor grijpprojectie
  • Gesynchroniseerde trajectuitvoering
  • Botsingsdetectie met handgeometrie

Voor gimbal- en camerastabilisatieprojecten vertonen de besturingsprincipes overeenkomsten met gewrichtscoördinatie in robotische handen, vooral wat betreft multi-as synchronisatie. Extra USB-cameramodules kunnen visuele feedback bieden voor gesloten-lus grijpopdrachten, terwijl autofocus-cameramodules dynamische diepteschatting mogelijk maken voor objectmanipulatietaken.

Bewegingsbereik en kinematica

Het begrijpen van de kinematische beperkingen is essentieel voor bewegingsplanning:

Actief gewricht Type Minimale hoek Maximale hoek
Duim Flexie Flexie/Extensie 59°
Duim Aux Adductie/Abductie 90°
Wijsvinger Flexie/Extensie 81°
Middelvinger Flexie/Extensie 81°
Ringvinger Flexie/Extensie 81°
Kleine vinger Flexie/Extensie 81°

De passieve vrijheidsgraden in elke vinger zorgen voor compliant aanpassing aan de objectgeometrie tijdens het grijpen, essentieel voor kinematisch onderzoek in robotica.

Statusindicatoren en diagnostiek

De LED aan de achterkant van de hand geeft visuele statusindicatie:

Lichteffect Beschrijving
Groen knipperend Opstarten (reset bezig)
Groen vast Normale werking
Geel knipperend Laag stroomvoorziening
Cyaan vast OTA-upgrade bezig
Rood vast Fout/Abnormale toestand

De geïntegreerde knop ondersteunt meerdere functies: korte druk voor reset, dubbele korte druk voor pack-gebaar, en 5 seconden ingedrukt houden voor fabrieksreset.

Ontwikkelingsapplicaties

De BrainCo Revo 2 maakt diverse onderzoeks- en ontwikkelingsapplicaties mogelijk:

Robotmanipulatieonderzoek

De 11-DOF architectuur ondersteunt onderzoek naar grijpsynthese, tactiele sensoren en adaptieve besturingsstrategieën. De Touch-versie met tactiele modules biedt essentiële feedback voor contactkrachtinschatting en slipdetectie-algoritmen.

Mens-robot interactie

Het antropomorfe ontwerp faciliteert intuïtieve gebarencommunicatie en samenwerkingsopdrachten. Integratie met visiesystemen maakt handgebaarherkenning en imitatieleer-toepassingen mogelijk.

Protheses en ondersteunende technologie

Voortbouwend op BrainCo's erfgoed in protheses ondersteunt de Revo 2 EMG-signaalverwerking voor intuïtieve myo-elektrische besturing. Ontwikkelaars kunnen patroonherkenningsalgoritmen verkennen met behulp van hoogresolutie ADC-modules voor signaalacquisitie.

Industriële automatisering

De EtherCAT-interface maakt integratie met industriële automatiseringssystemen mogelijk voor flexibele productie. De compliance-controle van de hand ondersteunt veilige mens-robot samenwerkingsscenario's.

Revo 2 ontwikkelingsapplicaties

OTA-updates en firmwarebeheer

De Revo 2 ondersteunt Over-The-Air (OTA) firmware-updates, waarmee functies kunnen worden verbeterd en bugs kunnen worden opgelost zonder hardware te demonteren. De pc-software biedt grafisch firmwarebeheer, of ontwikkelaars kunnen geautomatiseerde updatepijplijnen implementeren via de SDK.

Firmwareversies

  • Basic/Pro/Touch (485/CAN): V1.0.20U
  • Pro/Touch EtherCAT Pols: V0.0.6-V0.0.8
  • Pro/Touch EtherCAT-besturing: V1.0.10.F.1
  • CAN 2.0 Legacy-ondersteuning: V1.0.6.C

Probleemoplossing en beste praktijken

Communicatieproblemen

Als er communicatieproblemen optreden:

  • Verifieer dat het apparaat-ID overeenkomt met de configuratie (standaard: 126 links, 127 rechts)
  • Controleer de baudrate-instellingen (CAN-FD: 1Mbps aanbevolen)
  • Bevestig correcte terminatieweerstanden op de CAN-bus
  • Controleer de voedingsspanning en stroomcapaciteit

Positiekalibratie

Na inschakeling vereist de Revo 2 positiekalibratie voordat commando’s worden geaccepteerd. De hand zoekt tijdens het opstarten naar de initiële vingerposities. Zorg dat de vingers tijdens dit proces niet worden belemmerd.

Beschermingsmechanismen

De hand bevat meerdere beschermingssystemen:

  • Stroombegrenzing voorkomt motorschade
  • Blokkadedetectie voorkomt overmatige krachttoepassing
  • Temperatuurmonitoring voorkomt oververhitting
  • Botsingsdetectie beschermt tegen impactschade

Veelgestelde vragen

Welke programmeertalen ondersteunt de BrainCo Revo 2 SDK?

De officiële SDK ondersteunt Python en C++ voor applicatieontwikkeling. Beide talen bieden uitgebreide toegang tot motorbesturing, feedback uitlezing en configuratiebeheer. De SDK is compatibel met Linux, Windows en ROS-omgevingen.

Hoe integreer ik de Revo 2 met ROS2?

BrainCo biedt officiële URDF-modellen voor zowel ROS1 als ROS2. Download het ROS2 URDF-pakket en integreer dit met je robotbeschrijving. Gebruik de standaard joint_state_publisher en robot_state_publisher voor visualisatie in RViz. Implementeer aangepaste nodes voor het publiceren van commando’s met behulp van de SDK’s ROS2 bindings.

Wat is de maximale communicatiefrequentie die wordt ondersteund?

De Revo 2 ondersteunt maximale communicatiefrequenties van 1kHz over alle interface types (RS-485, CAN-FD en EtherCAT). Deze hoge updatefrequentie maakt vloeiende trajectvolging en responsieve krachtregeling mogelijk.

Kan ik de Revo 2 gebruiken met CAN 2.0 in plaats van CAN-FD?

Ja, BrainCo biedt legacy CAN 2.0 firmware (V1.0.6.C) voor compatibiliteit met oudere CAN-infrastructuur. Echter, CAN-FD wordt aanbevolen voor nieuwe ontwerpen omdat het hogere datasnelheden en verbeterde efficiëntie biedt. De Revo 2 detecteert automatisch de CAN-versie tijdens de initialisatie.

Hoe implementeer ik krachtregeling voor het manipuleren van delicate objecten?

De Touch-versie biedt tactiele feedback voor krachtinschatting. Voor alle versies geldt: gebruik de stroomregelmodus om de grijpkracht te regelen. Houd de motorstroom terugkoppeling in de gaten en implementeer drempelgebaseerde regelkringen. De Turbo-modus handhaaft een aanhoudende kracht door periodieke heractivering na het detecteren van blokkering.

Wat is de aanbevolen voeding voor ontwikkeling?

Gebruik een 24V DC-voeding die minimaal 5A continue stroom levert. De Pro- en Touch-versies accepteren een ingangsspanning van 12-64V, wat flexibiliteit biedt voor integratie met diverse roboticasystemen. Zorg voor voldoende filtering om communicatiefouten door ruis van de voeding te voorkomen.

Hoe update ik de firmware van de Revo 2?

Firmware-updates verlopen via OTA (Over-The-Air) via de pc-software of SDK. Download de juiste firmware binary van het BrainCo documentatieportaal, verbind met de hand en start het updateproces. De status-LED toont cyaan tijdens updates. Schakel de stroom niet uit tijdens het flashen van de firmware.

Kan de Revo 2 onder water of in ruwe omgevingen worden gebruikt?

De Revo 2 is geschikt voor gebruik bij temperaturen van -10°C tot 40°C en een relatieve luchtvochtigheid van 90%. Het is niet ontworpen voor onderdompeling of blootstelling aan corrosieve omgevingen. Voor toepassingen in ruwe omgevingen wordt aanbevolen beschermhoezen en kabelbeheer systemen te gebruiken.

Conclusie

De BrainCo Dexterous Hand Revo 2 biedt een uitgebreid platform voor robotica onderzoek en ontwikkeling. Met zijn 11 vrijheidsgraden, meerdere communicatieinterfaces en uitgebreide SDK-ondersteuning maakt het snelle prototyping van geavanceerde manipulatietechnieken mogelijk. Of het nu gaat om integratie met bestaande robotplatforms of het bouwen van nieuwe toepassingen, de combinatie van prestaties, documentatie en ontwikkelaarstools van de Revo 2 versnelt de implementatietijd voor intelligente robotische handen.

Voor onderzoekers die draadloze communicatie of detectie van menselijke aanwezigheid onderzoeken, integreert de Revo 2 naadloos in uitgebreide roboticasystemen. De beschikbaarheid van URDF-modellen, ROS-ondersteuning en meerdere programmeerinterfaces zorgt voor compatibiliteit met moderne robotica workflows.

Download de officiële producthandleiding voor gedetailleerde specificaties en begin vandaag nog met ontwikkelen met de BrainCo Revo 2.

Laat een reactie achter

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

Meld je aan voor onze nieuwsbrief

Ontvang de laatste informatie over onze producten en speciale aanbiedingen.

Website Feedback

Help us improve OpenELAB

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