Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Broadcaster dla IMU #13

Open
5 tasks
BartlomiejK2 opened this issue Jul 1, 2024 · 0 comments
Open
5 tasks

Broadcaster dla IMU #13

BartlomiejK2 opened this issue Jul 1, 2024 · 0 comments
Labels
enhancement New feature or request

Comments

@BartlomiejK2
Copy link
Collaborator

BartlomiejK2 commented Jul 1, 2024

Należy przygotować broadcaster, który pobiera wartości IMU (Inertial Measurement Unit) z interfejsu do pi3hata, a następnie dokonuje transformacji danych i przesyła je dalej do systemu. Link do githuba pi3hat:
https://github.com/mjbots/pi3hat

Przewidziane zadania to:

  • Analiza dostarczanych sygnałów od samego IMU (np. poprzez nzapisanie prostego programu w C++ przy pomocy biblioteki autora pi3hata)
  • Na podstawie analizy sygnału przygotować filtr Kalmana
  • Wykonanie kontrolera poprzez implementację klasy controller_interface z frameworku ros2_control
  • Wykonanie krótkiego dema, który bierze pomiary z IMU i tworzy na ich podstawie układ współrzędnych w Rviz2
  • Wykonanie README z opisem paczki

Kodu nie trzeba pisać od zera, możliwym rozwiązaniem jest wykorzystanie już gotowca od twórców ros2_control:
https://control.ros.org/rolling/doc/ros2_controllers/imu_sensor_broadcaster/doc/userdoc.html
lub innego gotowego projektu z internetu (oczywiście autora i link do repo dodać potem w README)

Ważne, aby przetworzone wyniki pomiarów jak ich zmiany były poprawne z rzeczywistością.

@BartlomiejK2 BartlomiejK2 added the enhancement New feature or request label Jul 1, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant