디지털 애니메이션 소프트웨어를 사용하여 인간형 로봇의 움직임을 정의 할 수 있습니까?


11

저는 실물 크기 (~ 130cm) 휴머노이드 로봇 (Hubo +)을 사용하여 새로운 동작과 제스처를 쉽게 프로그래밍 할 수있는 방법을 찾고 있습니다. 분명히 내 도구를 작성할 수는 있지만 기존 도구 나 로봇 동작 표준을 활용할 수있는 솔루션을 찾고 있습니다. 내 첫 번째 생각은 Blender 또는 Maya와 같은 애니메이션 소프트웨어를 사용하고 키 프레임에서 관절 각도를 추출하는 스크립트를 작성하는 것이 었습니다. 그러나 Maya에 능숙한 로봇 공학 연구원은 거의 없습니다. (내가 아니야!)

이미 로봇 공학을위한 일종의 3D 포즈 도구가 있습니까? 내가 지금까지 보았던 유일한 것은 RoboPlus 의 Pose Utility 와 Nao의 Choregraphe 뿐이지 만 두 프로그램 모두 특정 로봇으로 제한되어 있고 Hubo로 확장 할 수없는 것으로 보입니다.

그래서 내 질문은 :

  • 로봇 동작을위한 표준 파일 형식이 있습니까? 2D 휠 로봇 동작이 아닙니다. 팔과 다리 운동! 모션 캡처에 사용 된 .bvh 파일 형식과 동등한 것입니다.
  • 키 프레임과 역 운동학을 사용하여 로봇 모션을 생성하는 WYSIWYGish 도구에 대해 알고 있습니까?

스택 교환 윌리엄에 오신 것을 환영 합니다. 스택 교환 질문에 실제로 필요하지 않고 질문 자체에서 사람들을 혼란스럽게 만들었 기 때문에 감사를 편집했습니다 . 우리는 사람들을 잘 생각하는 것을 기본으로하므로 다른 사람들이 의견과 답변을 도울 때 사람들이 감사 할 것이라고 가정합니다. * 8 ')
마크 부스

3
가치가있는 것에 대해, 휴머노이드 가상 모델에는 H-Anim 표준이 있습니다. Maya를 아는 로봇 공학자들은 거의 없지만 Blender는 로봇 공학 프로젝트
ThomasH

@ mark-booth, 그것은 내가 생각하는 매우 건강한 태도입니다!
William Hilton

@ThomasH, 나는 다른 날에 Blender Robotics 메일 링리스트에 등록했습니다! 그래도 위키 페이지를 보지 못했습니다. 감사합니다.
William Hilton

1
당신은 이것을 본 적 있습니까? coppeliarobotics.com
Shahbaz

답변:


3

짧은 대답은 좋은 표준화 된 모션 파일 형식이 존재하지 않는다고 생각하고 일반적인 wysiwyg 로봇 포즈 도구가 없다고 생각합니다. 일정 수준의 사용자 정의 프로그래밍이 필요합니다.

RE : 로봇 모션을위한 표준 파일 형식

Collada 는 표준화 된 3D 데이터 교환 파일 형식을 의미하며 모델과 함께 기본 애니메이션 및 물리 유형 정보 저장을 지원합니다. 툴, 특히 애니메이션 / 물리 데이터에 대한 지원은 일관성이 없습니다.

그 외에도 로봇 애니메이션을 저장하는 데 일반적으로 사용되는 파일 형식은 거의 없습니다. (100 % 비교할 수는 없지만 모션 / 제스처 파일 형식위키 백과 목록을 확인하십시오 .) 내가 본 모든 것은 플랫폼 및 / 또는 독점적입니다. 게임 및 CAD 산업은 로봇보다 규모가 크고 구체적이라고 생각하십시오. 요구 사항은 비슷하지만 사실상 파일 형식은 없습니다.

이들 산업에서 사용되는 전문 도구를보고, 비록 이러한 독점 시스템에 의해 데이터의보다 프로그램보기에 관심이 있다면 수도 몇 가지 추가 옵션과 아이디어를 제공합니다. 예 :

특히 캐릭터 개발 (보통 휴머노이드)의 생성, 저장 및 실행은 게임 개발 산업에서 잘 표현되고 매우 발전되어 있습니다. 가격. 대부분의 대형 스튜디오에는 한 시스템에서 다른 시스템으로 데이터를 변환하고 프로덕션 파이프 라인을 통해 데이터를 공급하는 것 이상의 작업을 수행하는 전담 팀이 있다고 생각합니다.

로봇 공학을 위해 게임 개발 도구 (또는 일반적으로 창의적인 유형의 3D 도구)를 사용할 때 반복되는 문제는 게임 / 영화에서 애니메이션이 현실을 정확하게 모델링하지 않으면 일반적으로 괜찮다는 것입니다. 실제 로봇에 적용될 때 문제가 발생할 수 있습니다.

RE : 포즈 도구

(같은 로봇 시뮬레이터 코펠리아의 V-REP 또는 MS 로보틱스 스튜디오 ) 사용이 될 수 있다면 그들은 어떤 종류의 API / 내보내기를 제공 하고 휴머노이드 형 로봇을 시뮬레이션 할 수 있었다. 나는 완전한 휴머노이드 모델을 지원하는 것을 모른다. 대부분은 팔과 바퀴 달린 로봇을 모델링하기위한 것입니다. 그래도 인간형 무브먼트를 독립적 인 팔 하위 시스템 모음으로 모델링 할 수 있습니까? 즉, 왼쪽 다리는 하나의 로봇 팔입니다. 그렇다면 몇 가지 더 많은 wyyiwyg 도구를 사용할 수 있습니다.

Flowstone 은 포즈를 취하는 데 사용할 수있는 또 다른 시각적 도구이지만 마음에 들었던 wysiwyg는 아닙니다.

WYSIWYG가 필요하지 않고 프로그래밍이 가능한 경우 PyPoseNuke 를 확인하십시오 .

마찬가지로 고급 프로그래밍이 필요하지만 다양한 물리 엔진이 모든 입력 (3D 모델 및 관련 매개 변수)을 취한 다음 힘과 역 운동학을 적용하여 이동 결과를 제공하는 데 관심이있을 수 있습니다. 예를 들어 ODE불릿 물리가 있습니다. 유사한 프로그래밍 방식의 경사 옵션은 ROS를 사용하는 것입니다. 휴머노이드 타입 모션에 대한 잠재적 ROS 지원에 관한 몇 가지 프로젝트메모 를 보았습니다 .

말한 것은 ... 배우기는 어렵지만 Blender3D는 특히 Python 프로그래밍 언어와의 긴밀한 통합으로 인해 고급 취미 형 로봇 포즈 및 동작 작업을위한 더 나은 모든 옵션 중 하나 가 수 있다고 생각 합니다. 누군가가 이미 댓글에서 Blender Robotics 위키 를 지적했습니다 . 또한 믹서기를 사용하여 피아노 연주 서보를 제어하는 Grantlo321의 YouTube 비디오Justin Daily블로그 게시물 에서 서보 제어를 위해 Blender / Python을 사용하는 방법에 대해 설명해야합니다. Blender3D는 배우기가 어렵다는 데 동의하지만 초점이 매우 좁지 않으면 거의 모든 3D wysiwyg 유형 소프트웨어에서 사실 일 것입니다.


0

로봇을 설계하려면 SolidWork, CATIA 또는 ADAMS 소프트웨어를 사용하여 로봇에 애니메이션을 적용 할 수 있습니다. 그러나 Aldebaran 표준 플랫폼 로봇 (NAO) 시뮬레이터를 사용할 수 있습니다. 이 시뮬레이터는 도움이 될 수 있지만 NAO 로봇은 센서가 좋은 어린 이용 로봇입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.