Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

誕生日のカウントダウン

test

リポジトリの説明

このリポジトリでは, 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

About

誕生日のカウントダウン

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages