Panda3d Robotics
Название делает это очевидным, это хорошая идея? Я искал симулятор робототехники на языках, которые я знаю (я лучше знаю ruby, затем C++, затем python - хочу здесь укрепиться - забудь о javascript, но я знаю это).
я нашел что-то под названием пиро, но это, вероятно, не соответствует моим потребностям (перечислены ниже).
В мой последний университетский семестр я выучил C++, а затем они взяли меня в RobotC (это было всего около 2 месяцев семестра). Поджигатель кажется похожим, но теперь я хочу что-то другое.
Мне нужно что-то, что позволяет импортировать графику, позволяет 3D-среды, позволяет легко изменять действия, которые робот может выполнять. Также предоставляет другие вещи, необходимые для программирования робота, такие как датчик.
2 ответа
Я хотел бы предложить вам пойти на ROS(беседка) и написать ваши узлы на C++ или Python. Вы можете следовать книге Лентина Джозефа об обучении робототехнике с использованием Python. Это поможет вам в создании автономных ботов с ROS и OpenCV.
Panda 3D - хороший язык для написания вашей собственной системы роботов. Она написана людьми из CMU, поэтому она очень чистая и имеет много смысла. Это позволяет импортировать очень сложные модели из Maya или Blender. Он поддерживает 3D-среды. Хотя он имеет собственный язык сценариев для запуска действий (анимаций), импортированных из вашего пакета моделирования, я предпочитаю написать свой собственный драйвер робота. Он поддерживает три различных физических движка, в том числе его собственную базовую версию, Open Dynamics Engine (ODE) и совсем недавно Bullet. Хотя он поддерживает обнаружение столкновений, которое позволяет запускать, это система анимации и графического рендеринга, а не робототехническая система как таковая, и поэтому вам придется создавать свои собственные имитации датчиков рядом или поверх них. В целом, однако, это вполне удовлетворительно. Удачи.