# PHOENIXEngine **Repository Path**: yongxing912/PHOENIXEngine ## Basic Information - **Project Name**: PHOENIXEngine - **Description**: PHOENIXEngine,这是一个可以用来开发机器人,游戏的引擎。集成Slam算法进行机器人室内导航,使用A*算法进行全局路径规划,使用DWA算法进行局部避障。 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: https://manykit.com - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 68 - **Created**: 2025-01-15 - **Last Updated**: 2025-01-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PHOENIXEngine # **概况** ![avatar](Documentation/markdownfile/img/mframe.png) 开源,跨平台,室内机器人引擎 open soruce cross platform system for robots 从PHOENIX3D游戏引擎发展而来,用用C++/Lua 作为开发环境 致力于游戏技术与机器人技术的融合 # **版本** **版本:0.01 功能完备的3D场景仿真渲染,UI组件等 基于Windows和Liunx室内机器人自主定位建图,路径规划0.01版 **版本:0.02 增强壁障算法,使其运行可以避开障碍 **版本:1.0.0 基于插件式的Slam架构 基于Controller的Lua面向对象逻辑架构(例比UnityEngine的Component)Robot->AIAgent->AIAgentBase->Controller(箭头代表派生自) 增加音乐管理,闹钟等简单功能等 增加全屏显示,Raspberry开机启动,电量显示等功能 增加基础版本Snappy图形编程功能 增加SnowBoy jarvis 离线语言唤醒功能 **版本:1.5.0 在原有项目的基础上,增加插件机制,使用Data/MANYKit作为机器人代码容器 使用面向对象的Lua代码的Component结构,进行项目代码编写 # **演示网址** 开源地址 码云: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](Documentation/ShowImages/phoenixframe_pcb.png) ![avatar](Documentation/ShowImages/face.png) ![avatar](Documentation/ShowImages/code.png) # **关于PHOENIXEngine** 欢迎来到PHOENIXEngine,这是一个可以用来开发游戏,机器人,物联网项目的开发引擎。集成了HectorSlam,用来做为机器人室内导航。 引擎已经支持Windows上,ARM,Linux,LinuxARM,iOS平台,使用简洁高效的Lua作为主要逻辑开发,使用C++/C作为底层构建语言。 通过跨平台编译,可以将项目运行在所需要的平台上。 借助Arduino,ESP8266/32等芯片,使用ManyKitArduino,引擎可以支持一般的物联设备开发。 PHOENIXEngine只选择了最基本的两种语言C/C++和Lua。我们希望用户下载下路,编译即可运行。 # **作者** 引擎一直由 许多(ManyXu) 在开发维护 # **编译/Compile** ### **Windows** 使用visual studio打开PHOENIXEngine/PHOENIX.sln编译, 平台配置选择OpenGLRelease|Win32或OpenGLDebug|Win32 如不编译,直接运行PHOENIXEngine/Bin/AppPlayerOpenGL.exe ### **Linux Raspberry** 1.配置 进入目录PHOENIXEngine/PHOENIX/ sudo sh ./linuxbuildconfigarm.sh 遇到询问是否需要执行,键盘敲y 2.编译引擎库 libPX2Engine.so (注意这里不需要sudo):