안녕하세요, 다이나믹셀과 아두이노를 이용해서 로봇 펌웨어를 작성 중입니다.
Dynamixel SDK를 사용하는 중에 ‘lost sync with device’ 에러가 생겨 문의드립니다.
OpenCR 보드와 arduino는 최신 버전을 사용 중입니다.
for(int i = 0; i < 2; ++i){
dxl.writeControlTableItem(PROFILE_VELOCITY, POS_DXL_ID[i], g_vel[i], writeTimeout);
}
위의 코드를 사용하는 중에 ‘lost sync with device’ 에러가 생겨 연결이 끊깁니다.
모터는 총 2개를 사용 중이고, ID는 1과 2이며, g_vel값은 단위와 limit를 맞추어 따로 계산해 넣어주고 있습니다. writeTimeout은 100을 사용 중입니다.
코드는 example > dynamixel2arduino > advanced > sync_read_write_position의 코드를 참고했고 velocity를 주기 위해 추가한 코드입니다.
에러가 발생하는 원인이 무엇이 있을 수 있을까요?