在 windows 10 中执行用键盘控制 dji tello 无人机的 go 文件时发生错误
An error occurs when I execute go file which controls dji tello drone with keyboard in windows 10
我有一个名为 drone_control.go 的 go 文件,它通过键盘按钮点击来控制 dji tello 无人机。当我尝试使用命令提示符执行此文件时,它显示错误 * exec: "stty": %PATH%
中找不到可执行文件
我正在使用windows10和gobot框架来控制无人机。
以下是我的 drone_control.go 文件的内容。
package main
import (
"time"
"gobot.io/x/gobot"
"gobot.io/x/gobot/platforms/dji/tello"
"gobot.io/x/gobot/platforms/keyboard"
)
func main() {
drone := tello.NewDriver("8888")
keys := keyboard.NewDriver()
work := func() {
drone.TakeOff()
keys.On(keyboard.Key, func(data interface{}) {
key := data.(keyboard.KeyEvent)
if key.Key == keyboard.A {
drone.FrontFlip()
}
})
gobot.After(10*time.Second, func() {
drone.BackFlip()
})
gobot.After(15*time.Second, func() {
drone.Land()
})
}//work end
robot := gobot.NewRobot("tello",
[]gobot.Connection{},
[]gobot.Device{keys},
[]gobot.Device{drone},
work,
)
robot.Start()
}//main end
gobot 仅在 Linux 上开发和测试,我们不应期望它的所有功能都能在 windows 等其他平台上运行。因此,我尝试使用 git bash 而不是 windows 命令提示符,它在那里工作得很好。
我有一个名为 drone_control.go 的 go 文件,它通过键盘按钮点击来控制 dji tello 无人机。当我尝试使用命令提示符执行此文件时,它显示错误 * exec: "stty": %PATH%
中找不到可执行文件我正在使用windows10和gobot框架来控制无人机。
以下是我的 drone_control.go 文件的内容。
package main
import (
"time"
"gobot.io/x/gobot"
"gobot.io/x/gobot/platforms/dji/tello"
"gobot.io/x/gobot/platforms/keyboard"
)
func main() {
drone := tello.NewDriver("8888")
keys := keyboard.NewDriver()
work := func() {
drone.TakeOff()
keys.On(keyboard.Key, func(data interface{}) {
key := data.(keyboard.KeyEvent)
if key.Key == keyboard.A {
drone.FrontFlip()
}
})
gobot.After(10*time.Second, func() {
drone.BackFlip()
})
gobot.After(15*time.Second, func() {
drone.Land()
})
}//work end
robot := gobot.NewRobot("tello",
[]gobot.Connection{},
[]gobot.Device{keys},
[]gobot.Device{drone},
work,
)
robot.Start()
}//main end
gobot 仅在 Linux 上开发和测试,我们不应期望它的所有功能都能在 windows 等其他平台上运行。因此,我尝试使用 git bash 而不是 windows 命令提示符,它在那里工作得很好。