このリポジトリでは, ROS 2を使用して誕生日までのカウントダウンを行うことができます.
- ノード: countdown_talker
- 予定までの残りの日数と時間(メッセージ)をパブリッシュするノードです.
- トピック: countdown_topic
- countdown_publisherから送信されたメッセージを別のノードに送るパイプの役割をします.
- メッセージ:
- 誕生日まで残り: {days} 日, {hours} 時間, {minutes} 分, {seconds} 秒.
- 誕生日おめでとう!
パッケージをインストールします.
$ cd ~/
$ mkdir -p ros2_ws/src
$ cd ~/ros2_ws/src/
$ git clone https://github.com/ken222d/birthday
$ cd ~/ros2_ws/
$ colcon build
端末で以下のコマンドを実行します.
$ ros2 run birthday countdown
実行後は何も表示しません. 別の端末で以下のコマンドを実行します.
$ source ~/.bashrc
$ ros2 topic echo /countdown_topic
実行後, 誕生日までのカウントダウンが始まります.
data: '誕生日まで残り: 363 日, 5 時間, 18 分, 20 秒.'
---
data: '誕生日まで残り: 363 日, 5 時間, 18 分, 19 秒.'
---
data: '誕生日まで残り: 363 日, 5 時間, 18 分, 18 秒.'
---
data: '誕生日まで残り: 363 日, 5 時間, 18 分, 17 秒.'
---
data: '誕生日まで残り: 363 日, 5 時間, 18 分, 16 秒.'
---
data: '誕生日まで残り: 363 日, 5 時間, 18 分, 15 秒.'
---
data: '誕生日まで残り: 363 日, 5 時間, 18 分, 14 秒.'
---
data: '誕生日まで残り: 363 日, 5 時間, 18 分, 13 秒.'
---
data: '誕生日まで残り: 363 日, 5 時間, 18 分, 12 秒.'
---
data: '誕生日まで残り: 363 日, 5 時間, 18 分, 11 秒.'
誕生日の日になったら,
data: 誕生日おめでとう!
---
と表示され, 再度カウントダウンが始まります. 誕生日の設定は私の誕生日2月1日0時00分00秒になっています. また, 時間と分, 秒まで設定できるので, 誕生日以外の予定の日時を入れて使うことも可能です.
- Python
- テスト済みバージョン: 3.7 ~ 3.10
- Ubuntu 22.04.5 LTS
- ROS 2 (Humble)
- このソフトウェアパッケージは, 3条項BSDライセンスの下, 再頒布および使用が許可されます.
- このパッケージのコードの一部は, 下記のスライド(CC-BY-SA 4.0 by ryuichi ueda)のものを, 本人の許可を得て自身の著作としたものです.
- © 2025 Kenta Ishizeki