Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 33 additions & 3 deletions co/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,34 @@
# 基于高保真模拟器的车辆和无人机的协同控制
# 本科毕业设计

1. 实现车和无人机的协同控制
2. 支持基于 ROS/ROS2 的交互
基于高保真模拟器的车辆和无人机的协同控制

## 功能特点

- 🎮 **实时键盘控制** - 支持W/A/S/D方向键 + 空格刹车
- 📊 **专业仪表盘** - 带转速表、档位指示器和速度显示
- 🚗 **自动挡支持** - D/R/N档位自动切换
- 📈 **实时车辆状态监控** - 位置、速度、朝向实时更新
- 🎨 **可定制化控制参数** - 油门、转向灵敏度可调


## 使用

### 要求
- Python 3.8+
- AirSim 1.8.1+
- pygame 2.6.1+
- numpy 1.21.0+

### 初始化
```bash
# 克隆项目
git clone https://github.com/OpenHUTB/sim.git
cd sim/keyboard_control

# 安装依赖
pip install -r requirements.txt

# 确保AirSim正在运行
# 启动Blocks环境
cd ~/Blocks/LinuxNoEditor/Blocks/Binaries/Linux
./Blocks -opengl -nosound -windowed -ResX=800 -ResY=600
21 changes: 21 additions & 0 deletions co/keyboard_control/config.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
[DEFAULT]
# Window settings
window_width = 1000
window_height = 700
fps = 60

# Vehicle physics
max_speed = 40.0
min_speed = -8.0
acceleration_factor = 15.0
drag_factor = 0.98
brake_force = 20.0

# Control settings
max_throttle_default = 0.6
max_steering_default = 0.6
steering_sensitivity = 2.0

# UI settings
speedometer_max = 45.0
background_color = 20, 25, 35
Loading