기간: 20240704 ~ 20240716

문제 상황: aidin8_sim에서 standing mode가 되도록 명령을 줬을 때 한방향으로 drift된다.

환경:

simulation PC control PC
m1 mac gene
연구실 데스크탑 gene

Untitled.png

1. 원인 추정

문제는 다음과 같은 3가지 영역에 기인할 수 있다.

  1. urdf파일 문법문제
  2. 제어기문제
  3. 물리엔진 문제

문제원인을 알게됬을때 해결할 수 있는 문제인지도 판단해야한다.

(원인이 배포된 package source code의 버그, 물리엔진 알고리즘 자체의 한계 등이면 해결하기 어렵다.)

원인이 어느영역에 속했는지 판단하는 근거는 성공/실패 사례의 비교를 통해서 얻을 수 있는데, standing mode w/o drift의 성공사례가 없다.

그래서 다음 3개의 시뮬레이션을 비교해보기로 했다.

aidin8_sim(simulation arm), notspot, unitree a1

not spot a1 aidin8
무게(kg) 9.646888 12 45.4951311
API transmission transmission ModelPlugin에 정의된 physics::JointControllerPtr
urdf to sdf conversion error 없음 없음 없음
물리엔진 ode ode ode