사중 학습 시뮬레이터


10

나는 현재 4 개의 다리 ( 4 배 ), 3 DOF (자유도) 로 로봇을 만들고 있는데 여기 에서 시뮬레이터를 사용하여 컴퓨터에서 학습을 한 다음 알고리즘을 로봇에 업로드하는 것이 좋습니다. 나는 사용하고 아두 이노 우노을 로봇과 어떤 소프트웨어 난 아두 이노 보드에 업로드 할 수 후 학습을 시뮬레이션하기 위해 사용하고 있을까?


기존 로봇을 사용하거나 설계하고 직접 제작 하시겠습니까?
DaemonMaker

1
나는 로봇을 이미 처음부터 새로 만들었습니다 :)
Jordan

답변:


3

전망대 는 당신이하고 싶은 일을위한 좋은 도구입니다. 맞춤형 로봇을 사용하고 있기 때문에 시뮬레이터가 사용할 모델구축 해야 합니다. 그들은 그렇게 쉽게 할 수 있었지만 쿼드 쿼트에는 약간의 시간이 걸릴 것이라고 상상할 수 있습니다.

Gazebo는 또한 ROS 와 잘 작동하기 때문에 좋습니다. 즉, 빌드하면 로봇을 제어하고 통합을 통해 시뮬레이션 된 로봇이나 rosserial을 통해 실제 로봇으로 명령을 보낼 수있는 프로그램을 빌드 할 수 있습니다. 이러한 도구를 사용하지 않은 경우 솔루션을 개발하는 데 시간이 걸립니다.


1
나는 이것을 설치하는 단계 중 일부를 살펴 보았고 긴 프로세스처럼 보였고 대부분에 익숙하지 않으며 많은 지원을 방해하지 않는 맥을 사용하고 있습니다. 그럴듯한 해결책은 +1이지만 계속
Jordan

대안은 OpenGL과 같은 것으로 자신의 시뮬레이터를 구축하는 것입니다. 그렇게하는 복잡성은 로봇의 운동학과 역학 시뮬레이션 여부에 따라 달라집니다.
DaemonMaker

2

여기에는 로봇 시뮬레이션이 포함되지 않지만 OpenCV 기계 학습 라이브러리 는 학습 알고리즘 및 교육 매개 변수를 평가하여 로봇으로 다운로드하는 데 유용 할 수 있습니다.

여기에는 신경망 구현이 포함되며이 문제에 특히 관심이있을 수 있습니다.

OpenCv도 표준 라이브러리이며 로봇 자체의 다른 시뮬레이터와 잘 통합 될 수 있습니다.


이것이 실제로 작동합니까? OpenCV ML 라이브러리를 Arduino에 맞출 수 있습니까?
DaemonMaker

1
아뇨, 아두 이노에서 학습 알고리즘에 대한 파라미터를 훈련시키는 데 사용할 수 있습니다.
WildCrustacean

이것은 나에게 복잡 해지는 방법입니다. 저는 고등학교에만 있고 훨씬 쉽고 친근한 대안을 원했습니다. 나 자신과 비슷한 가상 로봇을 설계 한 다음 프로젝트 코드에 복사하여 붙여 넣을 수있는 각 다리의 위치를 ​​표시하는 프로그램 일 수 있습니다.
Jordan

이 경우 robotics.stackexchange.com/questions/697 / ... 이 질문도 살펴보십시오. 로봇 공학은 복잡하지만 기계 학습 로봇 공학도 예외는 아닙니다. 당신이 미래의 로봇에 대한 심각한 경우는 OpenCV의 뭔가를 배울 수있는 좋은 생각되지 않을 것
WildCrustacean

1
또한 고등학교에 다니기 때문에 복잡한 것이 너무 어렵다고 생각하지 마십시오. 막히면 도움을받을 수있는 곳 (이 사이트 포함)이 많이 있습니다.
WildCrustacean

2

최근 오픈 소스 V-REP 시뮬레이터 가 귀하의 요구에 적합 할 수 있습니다. Gazebo보다 접근하기 쉽고 Windows, OSX 및 Linux에서 실행할 수 있습니다. 그들의 튜토리얼은 매우 간단합니다. 프로그래밍 방식으로 인터페이스하는 방법에는 여러 가지가 있습니다 (ROS 포함). hexapod를 만들기 위한 튜토리얼 조차있는 것 같습니다.이 예제를 아직 사용할 수없는 경우 시작점으로 사용할 수 있습니다. 불행히도 시뮬레이터가 UI 렌더링과 직접 연결되어 있다고 생각합니다. Gazebo의 경우는 아닙니다.

따라서 프로그램은 V-REP와 인터페이스하기위한 여러 가지 방법 중 하나를 사용하고 V-REP의 일부 센서에서 결정된 특정 보행의 성능을 머신 러닝 알고리즘 (아마도 OpenCV의 것)으로 공급해야합니다. @WildCrustacean이 언급되었습니다). 그런 다음 시뮬레이션 된 로봇이 사용하는 보행 설명에서 Arduino의 실제 모터를 명령하는 데 사용되는 보행 설명으로 변환해야합니다.

반면에 기존 물리 엔진을 사용하여 자체 시뮬레이터를 만들어 그래픽 라이브러리로 렌더링 할 수 있습니다. C ++이 마음에 들면 Bullet과 OGRE를 각각이 용도로 사용할 수 있습니다. 다른 프로그래밍 언어에는 다른 많은 것들이 있습니다.

또한 보행 생성에 종사하는 연구원들이 어떻게 시뮬레이션을 수행하는지 살펴볼 것입니다. 기존의 오픈 소스 프로젝트가 전용 일 수 있습니다.

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