Closed kaklik closed 4 years ago
@kuhnmarek Je možné z pluginu pro rotor získat otáčky rotoru externím driverem?
Tohle se zřejmě nyní snáze vyřeší ve FlightGearu..
Pro testovací účely bez simulátoru jsem vytvořil jednoduchou aplikace, která vytvoří a pošle jednoduchou uorb RPM zprávu. Aplikace se používá následovně:
rpm_simulator <hodnota RPM>
Ukazka z shelu:
pxh> rpm_simulator 13
INFO [rpm_simulator] RPM message with 13.0000 RPM was published
pxh> listener rpm
TOPIC: rpm
rpm_s
indicated_frequency_rpm: 13.0000
estimated_accurancy_rpm: 0.1300
(neřeší to však původní záměr tohoto issue)
nabastleno ve větvi flightgear-rpmbastl: 7d01b7bdbe911dc1eaa7954637ab194bf7d58aed
Nějaká rozumná implementace bude trochu oříšek, spíš mám dojem, že nebude možná, pokud v PX4 nevznikne nějaký celkový koncept jak se vyrovnat s dodatečným senzorem nutným pro let. Zřejmně to pak nebude "Volitelný sensor", ale bude na úrovni arispeed, a dalších
Pro účely testování ve flightgear zatím vyřešeno.
update: Zaktualozovaáno vě větvi: https://github.com/ThunderFly-aerospace/PX4Firmware/tree/FG-rpm
Simulátor Gazebo potřebuje simulované drivery pro poskytování potřebných údají řídícím algoritmům autopilota. Existující simulované drivery jsou ve složce simulator. Na tomto místě je potřeba vytvořit novou kategorii rpmsim. A do této složky umístit kód potřebný pro simulaci otáček rotoru. Potřebné úhlové rychlosti je zřejmě nutné získat z pluginu rotoru.