ÖppnaCRG
Utvecklare |
Daimler AG VIRES GmbH |
---|---|
Initial release | 2009 |
Stabil frisättning | 1.0.6 / 9 april 2014
|
Förhandsgranska release | 1.1.0 RC1 / 31 juli 2015
|
Storlek | 13 MB |
Typ | Vetenskaplig programvara |
Licens | Apache-licens , version 2.0 |
Hemsida |
OpenCRG är ett komplett gratis och öppen källkodsprojekt för att skapa, modifiera och utvärdera vägytor, och en öppen filformatspecifikation CRG (curved regular grid). Dess syfte är att standardisera en detaljerad vägbeskrivning och den kan användas för applikationer som däck-, vibrations- eller körsimulering.
Den första utgåvan av OpenCRG var en betaversion 0.3 i början av 2009; från och med augusti 2015 är den nuvarande stabila versionen av OpenCRG C-API och MATLAB -verktygssviten version 1.0.6.
Översikt
OpenCRG är en standardiserad effektiv 3D-vägdatarepresentation definierad i basplanet av dess riktning (kurs, girvinkel). Den kompletteras valfritt med kupering (lutning, lutning, lutning, lutningsvinkel) och tvärlutning (superhöjd, banking, rälsförhöjning, camber, rullningsvinkel). Kompakt lagring och tillräcklig noggrannhet, även för långa spår, är målen för den öppna filformatsspecifikationen CRG.
En C-API såväl som en MATLAB API tillhandahålls för att skapa, utvärdera eller modifiera OpenCRG-filer. Båda API:erna inkluderar grundläggande operationer som att transformera mellan inneboende till globala koordinater. MATLAB-verktygssviten tillhandahåller kraftfulla modifierings- eller skapandeverktyg och gör det möjligt att visualisera 3D-vägdatarepresentationen.
OpenCRG initierades av Daimler och drivs för närvarande av VIRES Simulationstechnologie GmbH, forskargruppen AK 6.1.3 'Däckmodeller för fordonsdynamik, åkkomfort och ojämna vägar' och OpenCRG-gemenskapen. Den associerade webbplatsen som underhålls av VIRES GmbH är huvudportalen för information om OpenCRG inklusive senaste nyheter om dataformat, gratis och kommersiella verktygsuppsättningar, testdata etc.
Med OpenCRG har verkliga vägytor (t.ex. genom mätning) också blivit tillgängliga för "klassiska" simuleringsapplikationer som använder en makroskopisk beskrivning av vägnät. Gapet mellan den logiska vägbeskrivningen och den mikroskopiska beskrivningen av vägytor (dvs. OpenCRG) sluts av det öppna filformatet OpenDRIVE . En implementering av OpenCRG i OpenDRIVE-filformatsspecifikationen har redan etablerats i januari 2008.
Historia
Föregångaren till OpenCRG är ett format som kallas CRG (curved regular grid) som har använts internt i flera år av Daimler AG. En hel uppsättning av MATLAB- och FORTRAN -verktyg hade utvecklats för hantering, utvärdering och generering av CRG-data.
Den tidiga fasen av OpenCRG-initiativet finansieras av en rad tyska OEM-tillverkare. Representanter för Audi AG Ingolstadt, BMW AG München, Daimler AG Sindelfingen, Porsche AG Weissach och Volkswagen AG Wolfsburg definierar målen för OpenCRG.
Sedan 2008 utvecklar och förfinar Daimler AG OpenCRG i samarbete med VIRES GmbH, ett simuleringsteknikföretag.
Funktioner
Tydliga rubriker
OpenCRG tillhandahåller olika ASCII/binära filformat med klartextrubriker. Rubriken innehåller vägparametrar för referenslinjen och den övergripande konfigurationen av de längsgående sektionerna, en datadefinition för att definiera dataformatet (ASCII/binärt) och sekvensen av data som kan förväntas i det efterföljande datablocket samt modifierare och alternativparametrar. Dessutom kan den innehålla referenser till andra filer (som vanligtvis innehåller den faktiska datan) för att hantera olika parametrar för samma datamängd.
Godtyckliga skalära data
OpenCRG hanterar godtycklig skalär data jämfört med ett referensrutnät. Dessa är vanligtvis höjddata eller friktionskoefficienter. Genom detta utnyttjar olika applikationer som däck- eller vibrationssimuleringar det öppna ytbeskrivningsformatet OpenCRG.
C-API
OpenCRG tillhandahåller en öppen källkod C-API för datahantering och utvärdering. Baserat på föregångaren CRG-FORTRAN-rutiner (Daimler AG), möjliggör den förbättrade C-API enkel integrering av OpenCRG-funktionalitet i tredjepartsapplikationer. Huvudfokus är den snabba konverteringen från tröghets- till globalt koordinatutrymme för OpenCRG-data.
MATLAB API
OpenCRG tillhandahåller ett brett utbud av MATLAB-verktygspaket med öppen källkod. Ytterligare funktionalitet till föregångaren CRG-MATLAB-rutiner (Daimler AG) för modifiering, skapande och visualisering av OpenCRG-filer tillhandahålls. Fokus för MATLAB-verktygssviten är främst modifiering och visualisering av OpenCRG-data.
Världens geodetiska system
Verkliga OpenCRG-datafiler kan genereras av flera laserskanningar längs en väg. Världsgeodetiska systemkoordinater ( WGS84 ), som används av GPS och t.ex. Google Maps kan bifogas till OpenCRG-huvudinformation. Detta gör det möjligt att spåra och visualisera vägbeskrivningen. MATLAB API tillhandahåller ett gränssnitt för att visualisera platsen för OpenCRG-vägar på Google Maps.
Stickprov
Att komma igång med OpenCRG underlättas av ett växande bibliotek med exempeldata. En uppsättning test- och demo-OpenCRG-filer samt en detaljerad dokumentation ingår. Enkla exempel förklarar användningen av OpenCRG.
Användningsområden
- Däcksimulering
- Vibrationssimulering
- Körsimulering
- Passagerarkomfort
- etc.
Versionshistorik
Projektnamn | Version | Utgivningsdatum | Status |
---|---|---|---|
OpenCRG (beta) |
C-API 0.3beta | 10 februari 2009 | |
C-API 0.4beta | 26 maj 2009 | ||
C-API 0.6beta | 20 augusti 2009 | ||
tools-suite 0.7beta | 12 november 2009 | ||
ÖppnaCRG | verktygssvit 0.8 | 17 december 2009 | |
verktygssvit 1.0 | 15 april 2010 | ||
verktygssvit 1.0.1 | 4 juni 2010 | ||
verktygssvit 1.0.2 | 28 september 2010 | ||
verktygssvit 1.0.3 | 30 juni 2011 | ||
verktygssvit 1.0.4 | 8 december 2011 | ||
verktygssvit 1.0.5 | 28 maj 2013 | ||
verktygssvit 1.0.6 | 31 juli 2013 | RC 1 | |
verktygssvit 1.0.6 | 9 april 2014 | Stabil | |
verktygssvit 1.1.0 | 31 juli 2015 | RC 1 |
Systemkrav
OpenCRG har fullt stöd för 32-bitars i586 och 64-bitars x86-64 PC -hårdvara. Stor och liten endian-kodning av en given processor detekteras automatiskt i C-API. Det testas ständigt i följande miljöer:
- Linux på PC
- Microsoft Windows
- Irix på SGI- arbetsstationer
OpenCRG MATLAB Tool Suite finns på alla systemdistributioner som kör MATLAB (R14) eller högre.
Galleri
Se även
- OpenDRIVE - den makroskopiska brodern till OpenCRG