1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/manykit-PHOENIXEngine

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Феникс-двигатель

Обзор

Открытый кроссплатформенный движок для роботов

Феникс-двигатель — это открытый кроссплатформенный движок, предназначенный для разработки игр и робототехники. Он основан на C++/Lua и является развитием Phoenix 3D игрового движка.

Версии

0.01:

  • Функционально завершённый рендеринг трёхмерных сцен с использованием UI-компонентов и других возможностей.
  • Самостоятельное построение карты и планирование пути для роботов в помещении на основе Windows и Linux.

0.02:

  • Улучшенный алгоритм обнаружения препятствий, позволяющий роботу избегать столкновений.

1.0.0:

  • Основан на плагиновой архитектуре Slam.
  • Использует Controller-ориентированную логику Lua, аналогичную Component в Unity.
  • Добавлены функции управления музыкой, будильника и полноэкранного отображения.
  • Поддерживает Raspberry Pi при запуске и отображает информацию об уровне заряда батареи.
  • Включает базовые возможности программирования графики Snappy.
  • Реализована функция пробуждения SnowBoy Jarvis для автономного распознавания речи.

1.5.0:

  • На основе предыдущей версии добавлена поддержка плагинов и использование Data/ManyKit в качестве контейнера кода робота.
  • Используется компонентная структура Lua-кода для организации проекта.

Демонстрационный сайт

Открытый исходный код: https://gitee.com/manykit/PHOENIXEngine

Зависимые библиотеки: https://pan.baidu.com/s/1TXvzHCstj2v5uakM5lz-XA?pwd=kzgh

Расположение зависимых библиотек: PHOENIXEngine/PHOENIX/

QQ-группа для общения: 336273110

Веб-сайт: https://manykit.com

Магазин: https://shop194048616.taobao.com

Программируемый робот PHOENIXFrame: https://www.bilibili.com/video/BV1SK4y1P7Eo/?share_source=copy_web&vd_source=bd5737b5547d66c65824b24f44e3d7db

Изображения для демонстрации

avatar

avatar

avatar

О Феникс-двигателе

Добро пожаловать в мир Phoenix-движка! Это мощный инструмент для создания игр, роботов и проектов интернета вещей. В нём используется HectorSlam для навигации роботов внутри помещений.

Phoenix-двигатель поддерживает Windows, ARM, Linux, LinuxARM, iOS и использует эффективный и лаконичный язык Lua для основной логики разработки. Благодаря кроссплатформенной компиляции, проекты могут работать на любой необходимой платформе.

С помощью Arduino и чипов ESP8266/32, а также ManyKitArduino, Phoenix-двигатель позволяет разрабатывать общие устройства интернета вещей.

В Phoenix-двигателе используются только два основных языка: C/C++ и Lua. Мы надеемся, что пользователи смогут легко загрузить и скомпилировать его.

Автор

Разработка и поддержка Phoenix-двигателя осуществляется ManyXu.

Компиляция

Windows:

Откройте PHOENIXEngine/PHOENIX.sln в Visual Studio и выберите OpenGLRelease|Win32 или OpenGLDebug|Win32 для компиляции. Если компиляция не требуется, просто запустите PHOENIXEngine/Bin/AppPlayerOpenGL.exe.

Linux Raspberry:

  1. Конфигурация: перейдите в каталог PHOENIXEngine/PHOENIX/. Выполните команду sudo sh ./linuxbuildconfigarm.sh. При появлении запроса введите y.

  2. Компиляция движка библиотеки libPX2Engine.so (обратите внимание, что здесь не требуется sudo): Выполните sh ./linuxbuildarm.sh.

  3. Компиляция Slam2D: Перейдите в каталог PHEONIX/PX2Engine/AI/Slam2D и выполните команду sh linuxbuildarm.sh.

  4. Установка движка библиотеки: Выполните sudo sh ./linuxbuildinstallarm.sh.

  5. Выполнение: Переместитесь в каталог PHOENIXEngine/Bin/. Если вы хотите запустить уже скомпилированный файл, выполните команду с правами администратора: sudo chmod 777 ./AppPlayer.ReleaseARMDynamic. В каталоге PHEONIXEngine/PHOENIX/Bin выполните ./AppPlayer.ReleaseARMDynamic для запуска программы. По умолчанию драйвер OpenGL на Raspberry Pi не активирован. Вы можете напрямую выполнить ./AppPlayer.ReleaseARMDynamic window=0 для запуска программы из командной строки. Для активации драйвера OpenGL и использования аппаратного ускорения необходимо использовать raspi-config. После активации вы должны использовать HDMI-дисплей, так как другие дисплеи не будут отображать изображение.

  6. Система автоматически запускает программу или скрипт при включении питания. Для получения дополнительной информации посетите вики-страницу проекта (https://gitee.com/manykit/PHOENIXEngine/wikis/Home).

Linux PC:

  1. Конфигурация: перейдите в каталог PHOENIXEngine/PHOENIX/. Выполните sudo sh ./linuxbuildconfig.sh.

  2. Компиляция движка библиотеки libPX2Engine.so (обратите внимание, что здесь не требуется sudo): Выполните sh ./linuxbuild.sh.

  3. Компиляция Slam2D: Перейдите в каталог PHEONIX/PX2Engine/AI/Slam2D и выполните команду sh linuxbuild.sh.

  4. Установка движка библиотеки: Выполните sudo sh ./linuxbuildinstall.sh.

  5. Запуск финальной исполняемой программы: Перейдите в каталог PHOENIXEngine/Bin/. Выполните ./AppPlayer.ReleaseDynamic для запуска программы.

Обратите внимание:

На Linux-системах последовательные порты обычно доступны только в режиме sudo. Чтобы изменить режим, выполните команду sudo sh linuxserialsudo.sh, чтобы сделать последовательный порт доступным для чтения без использования sudo (необходимо повторно подключить USB-кабель).

Если возникает ошибка Syntax error: "(" unexpected, сначала проверьте текущую оболочку с помощью команды ls -l /bin/sh. Ubuntu обычно использует bash по умолчанию.

Чтобы изменить оболочку по умолчанию, используйте команду sudo dpkg-reconfigure dash и выберите нет.

Android:

Информация будет предоставлена позже.

iOS:

Используйте XCode для открытия проекта PHOENIX/Phoenix.xcworkspace и скомпилируйте проект. Однако эта конфигурация может быть устаревшей и требует обновления.

Дополнительная информация

Дополнительную информацию можно найти на вики-странице проекта (https://gitee.com/manykit/PHOENIXEngine/wikis/Home).

Лицензионное соглашение

ManyKit Open Source Agreement 1.0:

PHOENIX-двигатель является открытым исходным кодом и доступен как в бесплатной, так и в коммерческой версиях. Бесплатная версия может использоваться для коммерческих разработок при соблюдении нескольких правил. Соглашение гласит:

  1. Любой человек или организация может свободно изменять движок и использовать его в коммерческих целях.
  2. При использовании бесплатной версии PHOENIX-двигателя необходимо указать торговую марку PHOENIX-двигателя в заметных местах и включить текст настоящего соглашения в программное обеспечение.
  3. Разработчики могут выбирать, делать ли свои расширения открытыми или закрытыми. Они имеют полный контроль над своими расширениями и могут самостоятельно решать, предоставлять ли их бесплатно или за плату.
  4. ManyKit сохраняет права на торговые марки PHOENIXEngine, PHOENIXFrame и MuBot.
  5. ManyKit оставляет за собой право на разработку торговой марки, сообщества разработчиков и системы управления плагинами для PHOENIXEngine.
  6. Продукты, созданные с использованием PHOENIXEngine (включая сетевые расширения), должны быть разрешены к продаже ManyKit. Продукты должны включать соответствующую документацию для продажи.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/manykit-PHOENIXEngine.git
git@api.gitlife.ru:oschina-mirror/manykit-PHOENIXEngine.git
oschina-mirror
manykit-PHOENIXEngine
manykit-PHOENIXEngine
master