Code Monkey home page Code Monkey logo

roomsports's Introduction

RoomSports

RoomSports

Beschreibung

Mit RoomSports können sie absolut realistische Mountainbike Trainingstouren mittels PC und ihrem Ergometer oder Biketrainer nachfahren. Ebenso sind Rennradtouren und Langlauftouren für den Crosstrainer möglich.

Tagsüber freuen sie sich schon auf ihr abendliches Training mit RoomSports. Ja, so kann modernes Ergometer-Training heute aussehen: Sie fahren schwierige Trails über grobe Wurzeln und Stufen. Die Biker vor ihnen fahren aber schon wieder davon so daß sie automatisch schneller treten um die Gruppe einzuholen, was auch nicht so einfach ist denn es geht plötzlich bergauf und der Tretwiderstand steigt.
Sie werden sich wundern, wie schnell die Zeit vergeht...

Sie trainieren lieber mit dem Crosstrainer? Kein Problem: Sie wählen direkt eine der Ski-Langlauftouren. Sie wollen nur die Tour abfahren: Im Tourenverzeichnis wählen sie direkt eine .gpx-Datei aus und schon gehts los. Sie wollen auch das Video dazu? Gegen eine kleine Spende können Sie sich das zugehörige Video auf einen Datenträger kopieren lassen.

Sie geben ihre Daten als Trainingsparameter ein und sie fahren live mit der gleichen Leistung mit. Einsam auf dem Ergo? Laden sie sich einfach virtuelle Mitfahrer dazu. Oder sie fahren die Tour gemeinsam mit anderen Usern im MTB-Simulator Netzwerktraining (nur im Winter!). Oder sie fahren doch (richtig) draussen und nehmen ihre Tour mit Helmkamera und GPS für die kommende Indoortrainingsaison auf. Sie finden kein System auf dem Markt, das ähnlich flexibel und realitätsnah ist!

Die aktuelle Position im Video kann jederzeit geändert werden. War das ein super Singletrail? Einfach “zurückspringen” und nochmal fahren. Oder sie fahren eine längere Tour in mehreren Etappen. Fühlen sie sich unterfordert, kann mittels “Gegenwind” die Tour erschwert werden. Natürlich ist auch eine Rückenwindeinstellung möglich. Oder sie legen einen höheren Gang ein und fahren die Tour in Rekordzeit. Ohne “Dynamik” ist ihre Geschwindigkeit nur abhängig vom eingelegten Gang und der Geschwindigkeit bei der Aufnahme der Tour. Alternativ schalten sie auf den Dynamik-Modus um und die Videogeschwindigkeit passt sich zusätzlich ihrer Trittfrequenz an.

Die minimale und maximale Leistung, der maximale Puls, Gewicht von Bike und Fahrer und viele weitere Parameter sind einstellbar und können als Fahrerprofil für beliebig viele Fahrer abgelegt werden. Viele gemessene und berechnete Werte werden zusammengefasst in 8 Anzeigedisplays an wählbaren Positionen ständig aktuell angezeigt. Eine Kartenanzeige zeigt ständig ihre aktuelle Position und eventuell die der virtuellen Mitfahrer an.

Wie funktionierts?: Anhand der GPS-Daten und der eingegebenen Parameter wird die Leistung zu jedem Zeitpunkt des Videos vom PC berechnet und an das Trainingsgerät übermittelt. Ist also z. B. eine Steigung zu befahren, wird die aktuell benötigte Leistung berechnet, übertragen und damit der Tretwiderstand der aktuellen Situation in Sekundenbruchteilen angepasst. Bei einer Abfahrt wird die Leistung auf einen einstellbaren Minimalwert reduziert um nicht “leer” treten zu müssen. Im Gegensatz zu anderen Systemen wird bei RoomSports die real draussen gefahrene Geschwindigkeit (in allen Situationen) als Berechnungsgrundlage verwendet. Das verhindert beispielsweise, daß eine enge Kehre mit hoher Geschwindigkeit “genommen” wird.
Nur so, kann unserer Meinung nach, ein realitätsnahes Virtual-Reality Training erfolgen!

Einige der vielen Features:

  • Hochgenaue Leistungsansteuerung entsprechend der GPS-Koordinaten der Tour bei Ergometertraining bzw. Vorgabe der Steigung entsprechend der GPS-Koordinaten der Tour beim Rollentrainer
  • Anzeige von Zeit, Restzeit, Leistung, Pedal-Umdrehungen*, Puls*, Geschwindigkeit, Steigung, Höhe, Strecke, kCal*, Fitnesswert und vielen weiteren Daten
  • Zweisprachige Programmoberfläche und Installation (deutsch, englisch)
  • Netzwerktraining: Bis zu 10 Teilnehmer können gemeinsam eine Tour fahren
  • Anzeige der wichtigsten Parameter transparent direkt im Video (z.B. bei Beamerbetrieb)
  • Sight-Switch: schnelle Umschaltung von 7 Ansichtsmöglichkeiten über Button oder Tastatur
  • zusätzlich Vollbildanzeige mittels ESC-Taste
  • Drahtlose Ankopplung vieler Trainingsgeräte und Pulsmesser mittels ANT+ (ANT+ Puls, ANT+ Cadence, ANT+ C/S, ANT+ FE-C)
  • Aktuelle Positionsanzeige mittels Openstreetmap Kartenanzeige (Europa)
  • Einbindung eines zusätzlichen Tile-Servers z.B. für Satellitenansicht statt OSM-Karte
  • Ansteuerung von Lenkertastern zum schnellen schalten und ansteuern wichtiger Funktionen
  • Beliebig viele Fahrerprofile mit vielen Einstellungsmöglichkeiten (z. B. Gewicht, max. Leistung, max. Puls, Biketyp, Trainingsgerät usw.)
  • Höhenprofil und Geschwindigkeitsprofil mit Positionsanzeige
  • Vor- und Zurückspringen in der Videotour ist jederzeit per Scrollbalken möglich
  • Gangschaltung mit 9 Gängen (5. Gang = Normalgeschwindigkeit) und Gangautomatik
  • individuell einstellbarer Leistungsfaktor
  • Gegenwind bzw. Rückenwind Einstellungen
  • Selbstaufgezeichnete Touren mit und ohne Video werden unterstützt
  • Export der Trainingsdaten in CSV- und TCX-Datei zur späteren Auswertung und Upload in viele Trainingsportale
  • Direkter Upload des Trainings in das Strava Trainingsportal
  • Training und Zielpulstraining gegen virtuelle Gegner (auf einigen Touren)
  • Wintersaison: regelmäsige Ergometer Onlinetrainings mit Gleichgesinnten
  • Leistungsvorgabe optional über Leistungsmesssystem direkt in TCX-/GPX-Datei
  • Auswertung der Trainingsdaten (und Rangfolge bei virt. Gegnern) am Ende des Trainings
  • “Rennen” gegen eine vorhandene CSV-Datei
  • Unterstützung von Standard-GPX Format für GPS-Daten und allen aktuellen PC-Videoformaten
  • eine beliebige GPX-Datei (Time-Tags nötig!) kann ohne Video “nachgefahren” werden
  • Offline-Modus für nicht unterstützte Ergometer/Rollentrainer
  • Videogeschwindigkeit kann direkt von ANT+ Cadencesensor angesteuert werden (z.B. bei “manuellen” Rollentrainern ohne VR)
  • Start-/Stopautomatik
  • automatische Wiederaufnahme der zuletzt unterbrochenen Tour
  • Glättungsfunktion der Höhendaten
  • farblich hinterlegte Felder für Puls, U/min und Watt zur Überwachung des Trainingsbereichs mit individuell einstellbaren Grenzwerten
  • Ist-Leistungsanzeige (wenn vom Trainingsgerät unterstützt)
  • Wahlweise automatisches Schliessen von Meldungen nach 5 Sekunden
  • Die Videogeschwindigkeit ist nur abhängig vom eingelegten Gang oder zusätzlich von der Trittfrequenz (Dynamik)
  • Die GPS-Koordinaten können direkt in der Anwendung "editiert" und als GPX Datei gespeichert werden

Dokumentation

Hier finden sie alle benötigten Infos zum trainieren mit RoomSports.

Systemvoraussetzungen und Installation

PC oder Notebook mit aktuellem 32-Bit oder 64-Bit Windows-Betriebssystem (XP, Vista, 7, 8, 8.1, 10). DVD-Laufwerk, Internetanbindung (nur für Installation, Onlinetraining und Kartenanzeige!) und moderner CPU (mind. Dual-Core empfohlen, z.B.: Core2Duo, i3, i5, i7). Für die Installation werden ca. 5 GB auf der Festplatte benötigt! Grafikauflösung: mindestens 1280 * 720 Punkte. Die Videotouren können direkt von der Festplatte oder vom USB-Tourenstick geladen werden.
Das aktuelle setup.exe zur Installation finden sie im Unterverzeichnis "install": Einfach in ein beliebiges Verzeichnis kopieren und starten. Sie benötigen zusätzlich eine 32-Bit Java Umgebung ab Version 8.

unterstützte Trainingsgeräte - Ergometer, Cross- und Rollentrainer

Hersteller Trainingsgeräte Schnittstelle
DAUM Ergo_Bike: Fitness_4, vita_4, 8008_TRS_4, Biketrainer Pro, 8008 TRS Race Pro, Cardio Pro, Fitness 3, Fitness Pro, Cardio 3, vita 3, Vita Pro De luxe, 8008 TRS 3, 8008 TRS Pro, Premium8, Premium 8i, Carver, Medical 8, Medical 8i/8i_2, Cardio 2002 PC, Fitness 2002 PC, Vita 2002 PC de luxe, 8008 TRS, Basis PC, Cardio PC, Vita, Fitness, 4000 TRS, 4004 TRS; Ergo_Lyps: Cardio Pro, Cardio, Fitness 3, Fitness, 8080 TRS 3, 8080 TRS Pro, 8080 TRS, Premium 8, Premium 8i, Premium 88 LAN, seriell
KETTLER Tour 9, Racer 9 (BT+USB), Racer 8, X3, X5, X7, RX7, RE7, ErgoRace, Satura E, Satura E EXT, E1, E3, E5, E7, AXIOM, Elyx 5, Elyx 7, UNIX E, UNIX EX, AX1, EX2, EX3, EX4, X1, RX1, PX1, SX1, XTR1, MX1, FX1, CX1, GX1, Ergoracer, Ergoracer GT, DX1, DX1 Pro, CTR1, CTR2, CTR3 USB, Bluetooth, seriell
ERGOFIT CYCLE 400 HOME (bis 2014), CYCLE 450 HOME (bis 2014), CYCLE 407 MED, CYCLE 457 MED, CROSS 4000 MED, MIX 4000 MED, RECUMBENT 4000 MED, CARDIO LINE 400 MED, CYCLE 4000 MED, CYCLE 4100 MED seriell
RBM Cyclus 2 (W)LAN
TACX i-Vortex, Vortex und Bushido Rollentrainer. i-Magic, Flow (inkl. PC-Upgrade), i-Flow und Fortius Rollentrainer (jeweils mit installiertem Treiber der Tacx Trainer Software). Mittels ANT+ FE-C: NEO Smart, i-Genius Multiplayer Smart, Genius Smart, IRONMAN Smart, Bushido Smart, Vortex Smart USB, ANT+
WAHOO KICKR Powertrainer und KICKR SNAP (für RPM wird zusätzlich ein ANT+ C/S-Sensor benötigt) ANT+
BKOOL BKOOL Classic und BKOOL Pro mittels ANT+ FE-C (für RPM wird zusätzlich ein ANT+ C/S-Sensor benötigt) ANT+
alle anderen Rollentrainer Die Leistung kann manuell vorgegeben werden. Es wird ein ANT+ C/S-Sensor benötigt. ANT+
ELITE Turbo Muin Smart B+ und Qubo Digital Smart B+ (für RPM wird zusätzlich ein ANT+ C/S-Sensor benötigt) ANT+
CYCLEOPS Powersync Trainer, Powerbeam Pro Trainer, Hammer Direct Drive Trainer (für RPM wird zusätzlich ein ANT+ C/S-Sensor benötigt) ANT+

Unterstützung

RoomSports ist der direkte Nachfolger des kommerziellen Indoortrainingssystems MTB-Simulator. Falls sie gerne indoor trainieren und ein findiger Javaprogrammierer sind: Bitte unterstützen sie das Projekt z.B. mit der Einbindung ihres Trainingsgerätes oder dem Einbau weiterer Features.

Eine schnelle und unkomplizierte Spende ist über PayPal möglich.

technischer Hinweis

Das aktuelle Deployment (manuell, derzeit auf Mac und PC) bis zum erstellen von setup.exe wird in deploy.sh beschrieben. Wenn sie komplett unter Windows entwickeln wollen, bitte entsprechend adaptieren.

roomsports's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

roomsports's Issues

Ansteuerung Daum Premium 8(i)

Benötigt wird eine Verbindung zum 8i übers Netzwerk (LAN):

Für die direkte Verbindung des Daum P8i zum PC oder zum Notebook braucht man ein Cross-Over-Lan-Kabel (Kreuzkabel) oder wenn der (WLAN-)Router in der Nähe steht und LAN-Ports frei sind, dann kann man auch beide Geräte mit je einem einfachen LAN-Kabel (=Patchkabel) passender Länge am Router anschliessen.
Dann sind noch ein paar Einstellungen zu machen:
Cross-Over-Kabel (Kreuzkabel):
Verbinde das Netzwerkkabel(Kreuzkabel) zwischen LAN-Anschluß und P8i-Cockpit.
Rufe am Notebook unter Netzwerkkarte/Eigenschaften/Internetprotokoll(TCP-IP)
den Punkt "Eigenschaften" auf. Hier dann den Punkt "folgende IP-Adresse
verwenden". mach diese Einträge (mein Vorschlag):
IP-Adresse 192.168.0.2 (entspr. eigenen Netzwerkadressbereich anpassen)
Netzmaske 255.255.255.0
Gateway: leer lassen
das ganze speichern.

Jetzt zum 8i-Cockpit. Hier unter Einstellung/Gerätedaten/Netzwerk
DHCP: Nein
IP-Adressse: 192.168.0.85
Netzmaske (=Subnet): 255.255.255.0
Gateway: leerlassen

unter Fernbedienung
Fernsteuern: Ein
Fernsteuern über: Netzwerk
Bedienung sperren: Aus
Protokoll: Standard

In RoomSports dann noch einstellen:
Interface: LAN
IP-Nummer = 192.168.0.85 eintragen und danach RS neu starten. Wenns geklappt hat, wird oben im Rahmen die verwendete Daum-Protokollversion angezeigt -> gewonnen!

normale Patchkabel am Router:
Das Notebook zuerst mit dem Patchkabel an einen freien Anschluß des Routers (oder Switch) anschliessen. In einer DOS-Box (cmd eintippen!) ipconfig eingeben und die IP-Adresse unter "LAN-Verbindung" notieren.
Erhält man beispielsweise 192.168.1.3, dann am 8i-Cockpit (s.o.) auch eine Adresse in diesem Subnetz (192.168.1) eingeben. Dabei am besten eine Adresse verwenden, die nicht in der "Nähe" der Notebookadresse ist, da dies meist den DHCP-Bereich darstellt, aus dem eine IP-Adresse zugewiesen wird, sobald ein anderer PC (oder Notebook, Tablet, Smartphone) im WLAN angemeldet wird. Die maximale Adresse ist die 255, d.h. wir verwenden beispielsweise 192.168.1.200 für den Daum P8i.

Bei beiden Fällen muss sich der (eingeschaltete) Daum P8i vom PC/Notebook aus "anpingen" lassen:
In der DOS-Box z. B.: ping 192.168.0.85 (dann müssen Antworten vom P8i kommen)

MTB-Simulator Touren DVDs

Ich habe noch ein paar Touren-DVDs rumliegen:
Fast alles sind (ausgenommen #30 Wallgau Genussloipe) MTB-Touren.
Preisvorschlag: 5 Euro pro Stück + Versand (Großbrief, Paket je nach Anzahl)
Bei Interesse einfach mailen (Mailadresse siehe Impressum von www.roomsports.de).
IMG_4656

freundliche Grüße, Bruno

GPX-Dateien in RoomSports anpassen zum eigenen Video

Mit der Version 5 ist es nun möglich, direkt die Tour zu bearbeiten und wieder als GPX Datei abzuspeichern.
Ich empfehle folgende Vorgehensweise (das wird noch bebildert in die Dokumentation aufgenommen):

Roomsports im Demomodus starten und die zu bearbeitende Videotour (das Video muss fertig geschnitten sein) auswählen. Ein Profil ohne Schnittstelle zum Ergometer auswählen (Demomodus) und die Tour einmalig starten, dann wird der Button GPX-Edit aktiv.

Ich empfehle vorab eine gute Satellitenansicht als Tileserver einzutragen (z.B. von ArcGis)!
Der Startpunkt sollte ziemlich passen, falls nicht, dann die Punkte vorher markieren und mit "Entf/Del"-Taste löschen. Weitere Punkte können ebenfalls gemeinsam markiert und mit "Entf/Del" gelöscht werden. Damit das schnell geht, wird auf Nachfragen verzichtet. Also immer mal zwischenspeichern. Beim speichern empfehle ich die Touren in einem temporärem Verzeichnis abzulegen und erst zuletzt in das Tourenverzeichnis kopieren. Es wird automatisch eine Nummer an die Datei angehängt.
GPS Punkte können direkt durch Eingabe und "Enter" angesprungen werden
Ist nun ab einem markanten Punkt in der Satellitenansicht das Video nicht synchron, dann muss die Zeit an diesem Punkt um ein (paar) Sekunden verschoben werden. Negative Werte sind einzutragen, wenn das Video vorauseilt. Achtung: alle folgenden GPS Koordinaten werden auch mit verschoben. Das macht Sinn - oder?
Nun kann immer wieder das GPS Editfenster mit Abbruch verlassen und die Tour im Hauptwindow gestartet bzw. mit Pause angehalten werden um zu sehen, ob alles passt. Passen einzelne Höhenwerte nicht, dann kann analog die Höhe (nur) dieses Punktes verschoben werden.
Da direkt die Tour in RoomSports geändert wird, kann jederzeit im Demomodus überprüft werden ob Geschwindigkeiten, Steigungen etc. passen.
Es gibt aktuell folgende Einschränkungen:

  • Es werden aktuell nur wichtigsten GPX-Tags gespeichert, also keine Leistungswerte, Puls etc.
  • Höhenwerte können aktuell nur einzeln vorgegeben werden
  • Zeitpunkte können aktuell nicht einzeln vorgegeben werden, sondern immer Alle ab diesem Punkt.
  • Die Position im Höhenprofil wird aktuell nicht mit aktualisiert.

Viel Spass mit der neuen Funktionalität, es wird nun keine Fremdsoftware zum bearbeiten der GPX Dateien mehr benötigt. Ich habe selbst bereits eine Videotour (Haustrails) damit bearbeitet und muss sagen, es geht viel schneller als beispielsweise mit GPS-Track.info.

freundliche Grüße und bleibt gesund,
Bruno

TRS 8008

Hallo Bruno,
hat ein wenig Mühe gekostet hier einzusteigen nachdem ihr auf diese Platform umgestiegen seid.
Frage: Wie kann ich meinen Daum TRS 8008 einbinden/verbinden und welche Dateiuen muss ich runterladen / installieren?
Bluetooth Dongle habe ich und auch reichlich Rechnerleistung.
Vielen Dank

Originally posted by @ASW-Berlin in #1 (comment)

Kartenanzeige fehlt aktuell in roomsports

Wir haben unseren Server gewechselt und ich hatte leider noch keine Zeit, wieder eine Kartenanzeige aufzubauen.
Vielleicht komme ich ja noch dazu…

Es gibt aber eine schnelle Hilfe:

  1. Als schnellen Workaround mehrmals die „ENTF“ Taste beim Training betätigen, dann werden mehrere Tileserver durchgeschaltet. Einfach ausprobieren, bis wieder eine Karte angezeigt wird.

  2. Auf eine Satellitenansicht wechseln:
    Als OSM-Tileserver-Url in den Einstellungen folgendes eintragen:
    https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/
    und die beiden Checkboxen x<>y und .jpg anklicken

  3. Selbst mal nach "Tile-Server" googlen und testweise eine passende URL einfügen.

Viel Erfolg und viel Spass beim trainieren…

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.