# 开发环境配置

## 1 使用环境

myAGV Plus具有内置的开发环境，因此本章中描述的内容环境是基于 myAGV Plus 上的操作系统环境。

## 2 开发环境

为了满足机器人在不同场景下的多样化应用需求，我们对机器人进行了多种编程语言的适配。到目前为止，我们已经适配了以下主流编程语言。如果您觉得以下语言具有挑战性，可以返回到 [myBlockly](../5-BasicApplication/5.2-ApplicationUse/5.2.1-myblockly/jetsonnano/README.md) 部分，并使用可视化编程语言进行开发。不过，我们认为您可以使用以下任何一种语言进行开发。请务必严格按照说明进行操作。任何遗漏的步骤都可能导致相应语言无法成功运行。祝您顺利使用机器人。

**跳转到各部分：**

- [Python](../5-SDKDevelopment/5.1-ApplicationBasePython/README.md)<br>
  我们的机器人支持 Python，Python API 库的开发也日趋完善。MyAGV Plus的基本运动控制，包括前进、后退、转弯和控制彩色光条效果，都可以通过 Python 中的相关库函数来实现。

- [Robot Operating System  (ROS2)](../5-SDKDevelopment/5.2-ApplicationBaseROS2/5.2.1-ROS2_Introduction.md)<br>
  ROS 2 是开放源码的，是用于机器人控制的后置操作系统或辅助操作系统。ROS 2 提供高性能、高可靠性的导航堆栈，包含 SLAM技术与现代化路径规划算法。这使开发人员能够为移动机器人实现稳定的自主导航、动态避障和全局路径规划，让机器人在未知复杂环境中安全高效地移动。

---

[← 上一章](../4-FirstInstallAndUse/README.md) | [下一章 →](../6-ExamplesRobotsUsing/6.1-AGVPIus 270M5Pi Handle Control/README.md)
