# mode_arm_service
**Repository Path**: zbrover/mode_arm_service
## Basic Information
- **Project Name**: mode_arm_service
- **Description**: https://github.com/ArduPilot/ardupilot/tree/master/Tools/ros2/ardupilot_msgs
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-12-07
- **Last Updated**: 2025-03-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# mode_arm_service
用于在[https://gitee.com/zbrover-team/zbrover_slam](https://gitee.com/zbrover-team/zbrover_slam)中设置ardupilot飞控的模式(mode)和解锁(arm)。
两个命令:
设置模式(Guided)
~/ros2_ws$ `ros2 service call /ap/mode_switch ardupilot_msgs/srv/ModeSwitch "{mode: 15}"`
其中mode:15, _**15**_ 这个数字表示Guided模式,也有其他的模式,链接:[https://mavlink.io/en/messages/ardupilotmega.html#ROVER_MODE](https://mavlink.io/en/messages/ardupilotmega.html#ROVER_MODE)
ardupilot源码目录`Tools/ros2/ardupilot_msgs/srv/ModeSwitch.srv`可以查看更多信息。
解锁
~/ros2_ws$ `ros2 service call /ap/arm_motors ardupilot_msgs/srv/ArmMotors "{arm: True}"`
# 使用方法
`ros2 launch mode_arm_service mode_arm.launch.py`