Произошла ошибка, когда я запускаю go-файл, который управляет джи-тельо-дроном с клавиатурой в Windows 10
У меня есть файл go, названный drone_control.go, который управляет джи-телло-дроном с помощью нажатий кнопок клавиатуры. Когда я пытаюсь выполнить этот файл с помощью командной строки, он показывает ошибку * exec: "stty": исполняемый файл не найден в%PATH%
Я использую windows 10 и gobot framework для управления дроном.
ниже приводится содержимое моего файла 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
1 ответ
Решение
gobot разработан и протестирован только для Linux, и мы не должны ожидать, что вся его функциональность будет работать на других платформах, таких как windows. Поэтому я попытался использовать Git Bash вместо командной строки Windows, и он прекрасно работает там.