代码之家  ›  专栏  ›  技术社区  ›  Chamila Maddumage

在windows 10中,当我用键盘执行控制dji tello drone的go文件时发生错误

  •  0
  • Chamila Maddumage  · 技术社区  · 6 年前

    我有一个名为drone_control.go的go文件,它通过键盘按钮点击来控制dji tello drone。当我试图使用命令提示符执行这个文件时,它显示一个错误*exec:“stty”:在%PATH%中找不到可执行文件

    以下是我的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 回复  |  直到 6 年前
        1
  •  1
  •   Chamila Maddumage    6 年前

    gobot只在Linux上开发和测试,我们不应该期望它的所有功能都能在windows等其他平台上运行。因此,我尝试使用git bash而不是windows命令提示符,它在那里工作得很好。