# Development Environment Configuration

## 1 Usage Environment

myAGV Plus has a built-in development environment, so the content described in this chapter is based on the operating system environment on myAGV Plus.

## 2 Development Environment

To meet the diverse application needs of the robot in different scenarios, we have adapted the robot to support multiple programming languages. So far, we have adapted the following mainstream programming languages. If you find the following languages challenging, you can return to [myBlockly](../5-BasicApplication/5.2-ApplicationUse/5.2.1-myblockly/jetsonnano/README.md) and use the visual programming language for development. However, we believe that you can develop using any of the following languages. Please be sure to follow the instructions strictly. Any missing steps may prevent the respective language from running successfully. We wish you a smooth experience using the robot.

**Jump to sections:**

- [Python](../6-SDKDevelopment/6.1-ApplicationBasePython/README.md)<br>
  Our robots support Python, and the development of the Python API library is also becoming increasingly complete. The basic motion control of MyAGV Plus, including moving forward, backward, turning, and controlling the color light strip effects, can all be achieved through the relevant library functions in Python.

- [Robot Operating System  (ROS2)](../6-SDKDevelopment/6.2-ApplicationBaseROS1/6.2.1-ROS_Introduction.md)<br>
  ROS 2 is open source and is a post-operating system or auxiliary operating system for robot control. ROS 2 provides a high-performance, highly reliable navigation stack, including SLAM technology and modern path planning algorithms. This enables developers to implement stable autonomous navigation, dynamic obstacle avoidance, and global path planning for mobile robots, allowing robots to move safely and efficiently in unknown and complex environments.

---

[← Previous Chapter](../5-BasicApplication/README.md) | [Next Chapter →](../7-ExamplesRobotsUsing/7.1-AGVPIus 270M5Pi Handle Control/README.md)
