Laboratorium 4 Dokumentacja - pw-eiti-anro-21l/dwornik_matysek GitHub Wiki

Pliki

Pliki launch

  • rviz.launch.py - plik uruchamiający rviza
  • model.launch.py - plik ładujący model robota

Pliki skryptowe

  • jint_control_srv.py - plik z interfejsem usługi jint
  • jint.py - plik wykonawczy usługi jint
  • oint_control_srv.py - plik z interfejsem usługi oint
  • oint.py - plik wykonawczy usługi oint

Schemat systemu (jint)

Screenshot from 2021-05-09 19-26-42

Schemat systemu (oint)

Screenshot from 2021-05-09 19-24-38

Tematy

Publishery

Jint

  • /joint_states
  • /marker_pose
  • /pose_stamped_nonkdl

Oint

  • /pose_stamped_lab4
  • /marker_pose

Działanie

Każdy z węzłów realizuje interpolację na 2 sposoby: liniowo i nieliniowo

Interpolacja liniowa

Znając punkt początkowy i końcowy można wytyczyć liniową trajektorię ruchu według poniższego wzoru: Screenshot from 2021-05-09 18-55-01

Interpolacja nieliniowa

W tym przypadku stawy manipulatora będą zmieniać położenie w zależności od funkcji wielomianowej trzeciego stopnia: Screenshot from 2021-05-09 19-06-12

Zakładamy, że prędkość ruch na początku i na końcu jest zerowa. Na podstawie poniższych warunków:

Screenshot from 2021-05-09 19-06-23

Możemy wyznaczyć wartości współczynników funkcji:

Screenshot from 2021-05-09 19-14-17

Testy

Jint

Zrzut ekrazu z rviza

  • interpolacja liniowa

Screenshot from 2021-05-09 19-56-51

  • interpolacja nieliniowa

Screenshot from 2021-05-09 19-58-59

Wykresy zmiany położenia dla ruchu z pozycji [0; 0; 0] do [-1; 0,5; 0,1] w ciągu 1 sekundy

  • interpolacja liniowa

Screenshot from 2021-05-09 19-50-30

  • interpolacja nieliniowa

Screenshot from 2021-05-09 19-51-31

Oint

Zrzut ekrazu z rviza

  • interpolacja liniowa

Screenshot from 2021-05-09 19-59-25

  • interpolacja nieliniowa

Screenshot from 2021-05-09 20-19-50

Wykresy zmiany położenia dla ruchu z pozycji [0; 0; 0; 0; 0; 0] do [0; 3; 1; 0,5; 0,5; 0,5] w czasie jednej sekundy

  • interpolacja liniowa Screenshot from 2021-05-09 20-14-22

Screenshot from 2021-05-09 20-17-24

  • interpolacja nieliniowa

Screenshot from 2021-05-09 20-22-40

Screenshot from 2021-05-09 20-23-14