python3开发环境搭建

建议使用 Python 3.10.x 以上版本,因为 3.8 版本已经不再支持。 例如,在 mac 安装 python3.8报错:

==> Fetching downloads for: python@3.8
Error: python@3.8 has been disabled because it is deprecated upstream! It was disabled on 2024-10-14.

在 Ubuntu 20.04 上安装 Python 3.10 是一个非常常见的需求,因为 20.04 自带的版本是 3.8。有几种可靠的方法,强烈推荐使用 Deadsnakes PPA,这是最官方、最便捷的方式。

行为树算法

行为树(Behavior Tree)​​ 是一种用于描述AI行为的树状数据结构,通过节点之间的层次关系来组织复杂的行为逻辑。

PyTrees 是一个强大的 Python 行为树实现,专为机器人和其他复杂系统创建决策引擎而设计。PyTrees 提供了一个优雅的模块化框架,使复杂的决策管理变得简单。

Python asyncio 的事件循环机制

在使用 Python 的 asyncio 库实现异步编程的过程中,协程与事件循环这两个概念可以说有着千丝万缕的联系,常常是形影不离的出现,如胶似漆般的存在。

Python 的 EventLoop 是一个抽象类,它定义了事件循环的基本方法,如创建、运行、停止、注册回调函数等等。除了Python 自带的 asyncio 库,还有其他第三方库,它们都实现了 EventLoop 的功能,如:

虚幻引擎 UE 学习路线

虚幻引擎 UE 学习路线

理由:

git clone git@github.com:vxiaozhi/ActionRoguelike.git
cd ActionRoguelike
git chekcout UE5.3

  • GitHub 地址: https://github.com/carla-simulator/carla
  • 描述: CARLA 是一个开源的自动驾驶模拟器,基于 Unreal Engine 构建。它提供了高度可定制的城市环境、交通模拟、传感器模拟(如摄像头、激光雷达)以及用于训练和测试自动驾驶算法的 API。
  • 特点:
    • 支持多种天气和光照条件。
    • 提供真实的物理模拟和交通行为。
    • 兼容 ROS(机器人操作系统)和 Autoware。

  • GitHub 地址: https://github.com/microsoft/AirSim
  • 描述: AirSim 是微软开发的开源模拟器,最初专注于无人机,后来扩展支持车辆模拟。它基于 Unreal Engine(也支持 Unity),提供高保真的物理引擎和传感器模拟,适用于自动驾驶研究和机器学习。
  • 特点:
    • 支持多种车辆类型(汽车、无人机)。
    • 提供逼真的环境渲染和物理模拟。
    • 兼容 Python 和 C++ API,便于集成机器学习框架。

  • GitHub 地址: https://github.com/deepdrive/deepdrive
  • 描述: DeepDrive 是一个基于 Unreal Engine 的自动驾驶模拟平台,专注于提供大规模数据集和训练环境。它支持端到端的深度学习模型训练,并提供丰富的传感器数据。
  • 特点:
  • 支持多摄像头和 LiDAR 数据生成。
  • 提供预构建的城市环境和交通场景。
  • 易于与 TensorFlow 或 PyTorch 集成。