Holystone (HS200) 所提供的示例是一个很好的基准,但不完整
作者: qr0n创建于 2025年3月4日更新于 2025年3月4日
你好,在我测试这个 SDK 或是那个东西在 Holystone 200 上时,我发现提供的示例不完整,而且有点误导,提供的示例如下
package main
import (
"time"
"gobot.io/x/gobot/v2"
"gobot.io/x/gobot/v2/platforms/holystone/hs200"
)
func main() {
drone := hs200.NewDriver("172.16.10.1:8888", "172.16.10.1:8080")
work := func() {
drone.TakeOff()
gobot.After(5*time.Second, func() {
drone.Land()
})
}
robot := gobot.NewRobot("hs200",
[]gobot.Connection{},
[]gobot.Device{drone},
work,
)
if err := robot.Start(); err != nil {
panic(err)
}
}
然而,我还需要弄清楚 2 件事,第一件是在 drone.Start() 之前调用 drone.Enable(),然后等待无人机闪烁闪光灯,然后在终端上按下 Ctrl+C 以结束进程,然后再次运行它,这在我 100% 的时间都有效,我不知道为什么,以下是我刚刚测试过的修改示例内容来源: hybridgroup/gobot