Witam!
Mam taką przedziwną potrzebę:
Jest pewne urządzenie wyposarzone w silniki, enkodery, czujniki itd.
Jest tego sporo i w dodatku zachodzą pokręcone interakcje pomiedzy elementami mechanicznymi.
Oczywiście mogę zbudować układ mechaniczny będący modelem rzeczywistego urządzenia, ale jest to trudne i w przypadku nowego projektu musze budowac nową mechanikę modelu.
Zastanawia mnie jednak podejście inne. A co, gdyby zaemulować wszystkie elementy mechaniczne za pomocą jezyka programowania. Miałbym np. klasę silnik krokowy która potrafiła by reagować na wejściu na stan cewek i wysyłać "na wał" sygnał że się przekręca.
Ogólnie mając zestaw klocków tego typu mogę zbudować prototyp mechaniki w sensie wirtualnym składając je i wrzucając we wzajemne iterakcje za pomocą jakiejś logiki.
Potrzebuje to do testowania głównie sterowników urządzeń wykonawczych. Żeby prawidłowo testować sterownik silnika warto by go umieścić w rzeczywistych warunkach. Oczywiscie zdaje sobie sprawę z przybliżeń, ale tu chodzi nie tyle o testowanie mechaniki, co raczej tesotwoanie programów sterujących w sensie ich wewnątrznych cyklów pracy a to jest trudne bez modelu.
Teraz pytanie:
Czy istnieje coś podobnegow koncepcji już zrobione? Zagadnienie jest dość ciekawe, szczególnie jeśli chodzi o testowanie układów automatyki przemysłowej i myśle, że nie tylko ja mam taki pomysł. Zakładam, że powinno to być mozliwie tanie albo za friko i mieć interfejs do C/C++/Java. Jeśli jest to poproszę o informacje czym nakarmić googla.
PS. Tak naprawdę ja nie chce testować silnika tylko jego sterownik - częśc komunikacyjną, logiki, etc. Prezycja "emulacji" mechaniki jest drugorzedna, chodzi o to, że jak się silnik przekręci, to ma zareagować własciwy czujnik. Itd.