【问题标题】:Using xbox controller for Jupyter notebook, keep variables assigned to joystick values in the real time使用用于 Jupyter 笔记本的 xbox 控制器,实时保持分配给操纵杆值的变量
【发布时间】:2020-12-23 17:27:47
【问题描述】:

我在我的项目中使用 Jupyter 笔记本和 Xbox 控制器来实时控制机器人。

使用import ipywidgets.widgets as widgets

它可以使用 traitlets 直接将它们分配给滑块或电机,但我不知道如何事先用它们进行计算。

如果我将这些值分配给变量,它会在运行单元格时获取当前值。

这是直接分配给电机的工作代码:

left_link = traitlets.dlink((controller.axes[1], 'value'), (robot.left_motor, 'value'), transform=lambda x: -x)

但是,我需要计算我想走的角度,因此计算操纵杆值的两个轴的 arctan2(我认为 transform: lambda 不够?)。

我不明白我应该如何处理这个问题,因为我从来没有使用过总是更新变量,比如 Xbox 控制器变量。如果您需要更多信息,请告诉我。

【问题讨论】:

    标签: python jupyter-notebook nvidia-jetson-nano


    【解决方案1】:

    我正在寻找的是 Observe() 喜欢这里:

    import ipywidgets.widgets as widgets
    
    int_range = widgets.IntSlider()
    display(int_range)
    def on_value_change(change):
        print(change)
        print(change['new'])
    int_range.observe(on_value_change, names='value')
    

    这允许每次控制器更改变量值时重新分配变量值。

    【讨论】:

      猜你喜欢
      • 2015-08-14
      • 2014-12-06
      • 1970-01-01
      • 2016-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多