当我执行在Windows 10中使用键盘控制DJI Tello无人机的go文件时发生错误

时间:2018-08-14 12:13:20

标签: go gobot.io

我有一个名为drone_control.go的go文件,可通过单击键盘按钮控制djitello无人机。当我尝试使用命令提示符执行此文件时,它显示错误* exec:“ stty”:在%PATH%

中找不到可执行文件

我正在使用Windows 10和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

1 个答案:

答案 0 :(得分:1)

gobot仅在Linux上开发和测试,我们不应期望其所有功能都可以在其他平台(例如Windows)上运行。因此,我尝试使用git bash而不是Windows命令提示符,并且在此处可以完美运行。