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.
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.
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.
URDF-modellen
BrainCo levert officiële URDF (Unified Robot Description Format) modellen voor simulatie en visualisatie:
- ROS1 URDF-pakket - Compatibel met ROS Noetic en eerder
- ROS2 URDF-pakket - Compatibel met ROS2 Humble, Jazzy en later
- MuJoCo XML-model - Voor fysicasimulatie in MuJoCo
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.
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 | 0° | 59° |
| Duim Aux | Adductie/Abductie | 0° | 90° |
| Wijsvinger | Flexie/Extensie | 0° | 81° |
| Middelvinger | Flexie/Extensie | 0° | 81° |
| Ringvinger | Flexie/Extensie | 0° | 81° |
| Kleine vinger | Flexie/Extensie | 0° | 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.
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.
