MCPcopy Index your code
hub / github.com/andy-zhuo-02/XTDrone2

github.com/andy-zhuo-02/XTDrone2 @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
63 symbols 316 edges 40 files 1 documented · 2%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

XTDrone2

Project Predecessor: XTDrone


⚠️ Important Notice
The XTDrone2 project is currently still in the early development and iteration stage. Tutorial documentation and repository code may change frequently. Please always keep the latest repository code, as bugs that existed before may be fixed after an update.


📋 Introduction

XTDrone2 is a universal drone simulation platform based on PX4, ROS2, and Gazebo Ignition.

Building upon XTDrone, XTDrone2 has been updated to use the more modular and lightweight simulator Gazebo Ignition. Since ROS1 is no longer updated and maintained, XTDrone2 will be developed entirely based on ROS2. The PX4 version also adopts the newer and more stable v1.15.

Due to the limited manpower of the open-source project team and being developed for passion, there will inevitably be many issues during the process. We are very grateful for your feedback on bugs or solutions you encounter. Please report bugs through the repository's issues, and you can also try to find answers in the issues for problems you encounter.

📚 User Manual and Tutorial Documentation

For detailed content, please refer to → XTDrone2 Installation Tutorial

📄 License

This project is licensed under the MIT License. See the LICENSE file for details.

👥 Project Team

  • Founder: Zhuo An
  • Supervisors: Wang Xiangke, Li Zhongkui
  • Development Team: Zhuo An, Xiao Kun, Lv Haoxin

🚀 Join Us

We welcome UAV developers to join our team and learn and progress together.

If you are interested, please send your resume (including your proficiency in PX4, ROS, and Gazebo) to:
📧 zhuoan@stu.pku.edu.cn

Let's improve the XTDrone and XTDrone2 simulation platforms together.

🛠️ Future Feature Development

  1. Add communication node adaptation for fixed-wing (plane) and unmanned ground vehicle (rover)
  2. Add support for ego_planner_swarm
  3. Implement multi-vehicle control

Core symbols most depended-on inside this repo

get_clock_microseconds
called by 11
xtd2_communication/xtd2_communication/multirotor_communication.py
print_msg
called by 10
xtd2_control/xtd2_control/keyboard/multirotor_keyboard_control.py
publish_vehicle_command
called by 6
xtd2_communication/xtd2_communication/multirotor_communication.py
main
called by 5
xtd2_launch/xtd2_launch/utils/px4_launch.py
main
called by 3
xtd2_communication/xtd2_communication/multirotor_communication.py
main
called by 3
xtd2_control/xtd2_control/keyboard/multirotor_keyboard_control.py
get_data_files
called by 2
xtd2_gz_sim/setup.py
arm
called by 1
xtd2_communication/xtd2_communication/multirotor_communication.py

Shape

Method 31
Function 29
Class 3

Languages

Python100%

Modules by API surface

xtd2_communication/xtd2_communication/multirotor_communication.py23 symbols
xtd2_test/xtd2_test/communication_test/accel_test.py8 symbols
xtd2_control/xtd2_control/keyboard/multirotor_keyboard_control.py6 symbols
xtd2_launch/launch/yaml_demo_launch.py3 symbols
xtd2_test/test/test_pep257.py1 symbols
xtd2_test/test/test_flake8.py1 symbols
xtd2_test/test/test_copyright.py1 symbols
xtd2_launch/xtd2_launch/utils/px4_launch.py1 symbols
xtd2_launch/xtd2_launch/utils/gazebo_launch.py1 symbols
xtd2_launch/xtd2_launch/utils/bridge_launch.py1 symbols
xtd2_launch/test/test_pep257.py1 symbols
xtd2_launch/test/test_flake8.py1 symbols

For agents

$ claude mcp add XTDrone2 \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact