Trajectorie-optimalisatie voor FRC-teams, met behulp van numerieke optimalisatie
Plan tijdsoptimale robotroutes met numerieke optimalisatie en grafische waypointbewerking, waarbij veldrelatieve of robotrelatieve trajecten worden gegenereerd voor autonome routines. Choreo (Constraint-Honoring Omnidirectional Route Editor and Optimizer) is ontwikkeld door SleipnirGroup en richt zich op FIRST Robotics Competition-teams, mentoren en studenten. De kernworkflow koppelt een visuele padeditor aan de CasADi-oplosser voor tijdsoptimale trajecten, biedt export naar JSON, Java en C++, en is geschikt voor teams die integreren met WPILib en PathPlanner voor autonome controle op wedstrijddag.
Wat genereert Choreo eigenlijk en hoe nauwkeurig is het?
Choreo produceert tijd-geoptimaliseerde trajecten door numerieke optimalisatie uit te voeren met de CasADi-oplosser, die paden berekent die voldoen aan snelheid- en versnellingseisen. De tool ondersteunt zowel swerve- als differentiële aandrijflijnkinematica, zodat geplande bewegingen de dynamiek van elke aandrijflijn weerspiegelen in plaats van benaderde splines. Exportopties omvatten JSON, Java en C++, waardoor directe import in robotcode mogelijk is via ChoreoLib voor runtime-uitvoering.
Hoe beïnvloedt Choreo de ontwikkelingsworkflow en integratie van de toolchain?
De app biedt een grafische editor met waypoints, constraint-markeringen en realtime visualisatie en afspelen, die integreert met WPILib en kan importeren in PathPlanner. Omdat het standaardformaten exporteert en er begeleidende bibliotheken bestaan voor Java, C++ en Python, kunnen teams de gegenereerde trajecten in hun bestaande autonome routines plaatsen zonder aangepaste bestandconverters of handmatige waypointtranscriptie.
Is Choreo veilig te gebruiken op een competitie robot en welke waarborgen bestaan er?
Optimalisatie handhaaft fysieke limieten en configureerbare obstakels, zodat trajecten zijn beperkt tot de gespecificeerde snelheid en versnelling caps van de robot in plaats van te vertrouwen op handmatige aanpassing. De oplosser-gedreven aanpak verwijdert handmatig "fudgen" van paden, en gebruikers definiëren beperkingen voor veldobstakels. Het project is open-source onder BSD-3-Clause, waardoor teams de exportcode en de integratiebibliotheken kunnen inspecteren voordat ze routes naar een robot implementeren.
Heb ik specialistische kennis nodig om Choreo effectief te bedienen?
De interface presenteert een visuele editor, maar de onderliggende methode is numerieke optimalisatie, dus enige bekendheid met kinematica en beperkingen verbetert de resultaten. Ondersteuning voor zowel veldrelatieve als robotrelatieve coördinaten helpt strategieën aan hardware te koppelen. De tool wordt geleverd als een zelfstandige Windows-executable en is ook beschikbaar via WinGet, wat de installatie vereenvoudigt voor desktopomgevingen die door studententeams worden gebruikt.
Duidelijke keuze voor teams die klaar zijn om op optimizer-gebaseerde trajecten over te stappen
Choreo is geschikt voor FRC-teams en mentoren die wiskundig afgeleide, constraint-respecterende autonome paden willen en die een leercurve rond optimalisatieconcepten kunnen accepteren. Verwacht een afweging: het bereiken van optimale reistijden vereist het verstrekken van nauwkeurige aandrijflijnparameters en constraintwaarden. Voor teams die bereid zijn om die details te definiëren, levert Choreo reproduceerbare, motor-gestuurde trajecten die kunnen worden geïntegreerd in bestaande robotcodebases.





