ロボットシステム学において製作したROS関連のリポジトリ
デバイスドライバ(dev以下) : GPL(3.0)
ROS関連(led_random以下) : BSD
実行すると、9パターンランダムにLEDが光る。
LED4つをランダムに光らせる。 パブリッシャ➡サブスクライバ➡デバイスドライバ の順にデータを渡している。
0~9をランダムにトピックメッセージとして出力。
0-9を受け取る。 subprocessでbashファイルを実行。 bashファイルに、受け取った0-9の値を引数として渡しておく。
引数で取得した値をデバイスドライバにechoする。
課題1で製作したデバイスドライバに少々の変更を加えたもの。 "文字から数値に変換する処理"を加え、受け取った0-9を数値として扱い、gpioの配列に代入する。 0-9に応じてGPIO0-3のビットが変更される。
- cd dev
- make
- sudo insmod led_random.ko
- sudo mknod /dev/led_random0 c 507 0
- sudo chmod 666 /dev/led_random0
[後処理] sudo rmmod led_random0
- roscoreを実行しておく
- cd scripts
- rosrun mypkg randomout.py
- rosrun mypkg todeb.py
- ledが0~9のランダムなビットで光る
/copyright © 2021 S-Reo (https://github.com/S-Reo) All rights reserved/