Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

Jupyter Notebook から rclpy を読み出す実験 その3:スライダーやテキストボックスから値を取得しておくる

あまり使った事がなかったのですが、Jupyter NotebookにはスライダーやテキストボックスのようなUI類もあるので、こいつから値をとってロボットアームの動作に反映するようなのを作ってみます。

実際のところ

import ipywidgets as widgets
from IPython.display import display
# スライダーの値を格納する変数
val_x = None
# スライダーの値が変更されたときのコールバック
def on_value_change(change):
    global val_x
    val_x = change['new']

slider = widgets.IntSlider(value=0, min=0, max=100, step=1, description='Slider:')
slider.observe(on_value_change, names='value')
display(slider)
print(val_x)
動かしてみる


スライダーを動かしセルを再実行すると、最新の値になってる事がわかります