# `Methods.DriveAsync` 静态异步方法
- 命名空间:`Autolabor.PM1`
- 源文件:[`AsyncMethods.cs`](https://github.com/autolaborcenter/Autolabor.PM1.SDK.Net/blob/master/PM1.SDK.Net/PM1.SDK.Net/AsyncMethods.cs)
- 库文件:`pm1_sdk_native.dll`、`PM1.SDK.Net.dll`
------
异步动作:行驶。
## 重载
| 参数签名 | 描述 |
| --------------------------------------------------------------------------------------------------------------------------- | ------------------------------------ |
| `DriveAsync(double v, double w, double spatium, Action progress, Action handler)` | 控制机器人异步执行受空间约束的指定动作。 |
| `DriveAsync(double v, double w, TimeSpan time, Action progress, Action handler)` | 控制机器人异步执行受时间约束的指定动作。 |
## `DriveAsync(double v, double w, double spatium, Action progress, Action handler)`
### 定义
```c#
public static async Task DriveAsync(
double v, double w, double spatium,
Action progress,
Action handler
)
```
### 参数
* **`v`** - 线速度(米/秒)
* **`w`** - 角速度(弧度/秒)
* **`spatium`** - 空间约束(参见 [`CalculateSpatium`](../Methods/CalculateSpatium))
* **`progress`** - 进度报告回调
* **`handler`** - 异常处理回调
### 返回值
(无)
## `DriveAsync(double v, double w, TimeSpan time, Action progress, Action handler)`
### 定义
```c#
public static async Task DriveAsync(
double v, double w, TimeSpan time,
Action progress,
Action handler
)
```
### 参数
* **`v`** - 线速度(米/秒)
* **`w`** - 角速度(弧度/秒)
* **`time`** - 时间约束
* **`progress`** - 进度报告回调
* **`handler`** - 异常处理回调
### 返回值
(无)