Произошла ошибка, когда я запускаю 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, и он прекрасно работает там.

Другие вопросы по тегам