Symulator o 3 stopniach swobody

Symulator o 3 stopniach swobody
M4
  • Rejestracja:ponad 6 lat
  • Ostatnio:12 dni
  • Postów:67
5

w ramach wgłębiania się w technologię pas2js wykonałem symulator ruchu ramienia robotycznego o 3 stopniach swobody. Filmik można oglądnąć tutaj:

Przypomnę, że pas2js odnosi się do pojęcia pascal to javascript. Inaczej mówiąc, kod piszemy w języku Object Pascal (ja do tego zadania wykorzystuję środowisko Lazarus) ale wynikiem kompilacji jest kod uruchamiany z poziomu przeglądarki internetowej, tak naprawdę otrzymuje się plik z rozszerzeniem html w którym jest wywoływany nasz skompilowany plik do javascriptu. Było a raczej jest kilka różnic w stosunku do pisania kodu 'tradycyjnego', chociażby to jak otworzyć plik lokalny lub jak oprogramować timer. Zastosowałem tutaj nieco inżynierię wsteczną, czyli pojedynczy problem przenosiłem na rozwiązanie tego w javascripcie a następnie szukałem obiektów, metod po stronie modułów składających się na pas2js odpowiadających tym z javascriptu.


edytowany 7x, ostatnio: Riddle
abrakadaber
abrakadaber
popraw link do filmu
cerrato
@abrakadaber: ogarnięte :)
abrakadaber
abrakadaber
+1 dzięki :)
M4
ja też dziękuję, no przerosło mnie to ;)
PW
  • Rejestracja:ponad 9 lat
  • Ostatnio:5 miesięcy
  • Postów:130
1

W sumie ciekata tematyka tego pas2js, już komercyjnie jest wykorzystywany np. przez TMS Software.

S4
  • Rejestracja:ponad 3 lata
  • Ostatnio:ponad rok
  • Postów:1268
2

Nie lubię tych kompilatorów 2js, bo ciężko się to potem utrzymuje i debuguje. Ostatnio jest moda na kompilowanie grubego klienta a na siłę pachnie do WEB tak jak to było.

M4
  • Rejestracja:ponad 6 lat
  • Ostatnio:12 dni
  • Postów:67
3

Nie jest to temat symulatora ale powiązany z pas2js jak najbardziej. Krótko mówiąc, projekt oparty na Raspberry Pi z działającym na nim REST serwerem oraz czujnikami opartymi na esp8266 (wgrany firmware EspEasy). Serwer napisałem korzystając z fcl-web, format danych to oczywiście json , klienta pod przeglądarkę w pas2js. Obecnie walczę sprzętowo z antenami do esp8266 coby im zwiększyć zasięg i odporność na zakłócenia..
link


cerrato
Ten film, jak każdy poprzedni - super sprawa :)
M4
Dzięki, w wolnym czasie piszę małego sampla, jak pożenić czysty html z pas2js. Za kilka dni wrzucę kompletny przykład.
cerrato
A w sumie - czemu piszesz to w Lazarusie i ogólnie Pascalu? Nie to, żebym się czepiał - bo sam lubię to środowisko, tylko się zastanawiam, co stoi za Twoim wyborem. Czy świadoma decyzja i względy techniczne, czy po prostu siedzisz w tym od zawsze i nie chcesz zmieniać i uczyć się czegoś nowego?
M4
Na pewno wpływ ma znajomość składni Pascala :) Ale na poważnie to - możliwość kompilacji do praktycznie dowolnej platformy a w moim przypadku arm/intel oraz do systemów operacyjnych Linux/Windows - środowisko Lazarus oferuje np. cały duży system SCADA - rozwijanie generalnie nowych technologii jak pas2js czy projekt Fresnel. Ten ostatni imho rewolucja. - zaimplementowane protokoły komunikacyjne, mam na myśli takie jak tcp, websocket, http, nie wspominając o protokołach przemysłowych. - i jeszcze to wszystko czego tutaj nie wymieniłem.. :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.