Trình giả lập V-REP có nguồn mở gần đây có thể đáp ứng nhu cầu của bạn. Tôi thấy nó dễ tiếp cận hơn Gazebo và nó có thể chạy trên Windows, OSX và Linux. Hướng dẫn của họ là khá thẳng về phía trước. Có rất nhiều cách khác nhau để giao tiếp với nó theo chương trình (bao gồm cả với ROS). Dường như thậm chí còn có một hướng dẫn để tạo hexapod , mà bạn có thể có thể sử dụng làm điểm bắt đầu nếu họ chưa có ví dụ tăng gấp bốn lần. Thật không may, tôi tin rằng trình giả lập được gắn trực tiếp với kết xuất UI, mà tôi tin rằng không nhất thiết phải như vậy với Gazebo.
Vì vậy, chương trình của bạn sẽ phải sử dụng một trong nhiều cách để giao tiếp với V-REP, sau đó cung cấp hiệu suất của một dáng đi cụ thể, được xác định từ một số cảm biến trong V-REP, vào thuật toán học máy (có lẽ là thứ gì đó từ OpenCV như @WildCrustacean đã đề cập). Sau đó, bạn phải đưa ra một bản dịch từ mô tả dáng đi được sử dụng bởi robot mô phỏng sang thứ gì đó được sử dụng để điều khiển động cơ thực tế trên Arduino của bạn.
Mặt khác, bạn có thể tạo trình giả lập của riêng mình bằng một công cụ vật lý hiện có, kết xuất nó với một thư viện đồ họa. Bullet và OGRE, tương ứng, có thể được sử dụng cho mục đích này, nếu bạn thích C ++. Có hàng tấn người khác cho các ngôn ngữ lập trình khác.
Tôi cũng sẽ xem xét cách các nhà nghiên cứu làm việc trên thế hệ dáng đi thực hiện mô phỏng của họ. Có thể có một dự án nguồn mở hiện có dành riêng cho nó.