Garbage Collection


2011-07-24 スペースシャトルの最後の夜に...

2011年7月21日、スペースシャトルプログラム最後の夜、信じられないような事がNASA-TVの中で起きた。たぶんこれはごく個人的な小さな小さな奇跡だ。でも僕にとってはとてつもなく大きな出来事だった。まだ自分でも何が起きたのかよくわかっていないけれど、忘れないうちに書いておくことにする。

*

その夜、僕はドキドキしながら、STS-135 Atlantisの最後の帰還を待っていた。NASA-TVの画面の中では、いつも通り帰還に向けた準備作業が続いている。"Go for de-orbit burn"、軌道離脱噴射にゴーサインが出る。どうやらAtlantisは予定通りケネディ宇宙センターに帰還するらしい。30年以上に渡るスペースシャトルプログラムの歴史を閉じる最後の再突入。画面にミッションコントロールセンターが映る。見慣れたこの光景もこれが最後かと思った矢先、画面に信じられないものが映っていた... え、GoogleSatTrack?!

image : NASA-TV
(ストリーミング画面のキャプチャ)

軌道離脱を待つミッションコントロールセンター、管制チームが注視する巨大なスクリーンの真ん中に見慣れた画面が映っていた。

image : NASA-TV
(着陸後に公開されたミッションコントロールセンターの映像からキャプチャしたもの)

後日公開されたSTS-135 Atlantis再突入時のミッションコントロールセンターの映像。
GoogleSatTrackが映っているのは冒頭1分ぐらいから7分あたりまで。
(実際に流れていたNASA-TVのストリーミングとは微妙に違います)

何百回、何千回と見慣れた画面、見間違えるはずもない。すぐにそれが自分の作品だと直感したものの、どうしても信じられなかった。いや、だって、一介のアマチュアプログラマが作ったWebアプリが、ミッションの中でも一番クリティカルな大気圏再突入前のミッションコントロールセンターの画面に映っている*1。これで信じろという方がおかしい。見慣れたアイコン、昼夜境界線、ISS/シャトルの軌道を示す赤いグラウンドトラック、うっすら見える左上の設定アイコン、全部同じだ。でも...

そして、すぐに一つの事実に気づいた。いつもは、軌道離脱噴射の終了を見届けた後シャトルのトラッキングを止める。公開されているデータではここから先の軌道を追うことはできない。放っておけば徐々にずれが大きくなる。でも、もし、あそこに映っているのが本当に自分の作品なら、ここで設定を変えるとあの画面からシャトルが消える、そんなことをしていいのか?

いつもなら、やろうと思えば誤差が大きくなるぎりぎりまで追跡することはできる。たいていNASA-TVの画面にはミッションコントロールセンターの画面が映っていて、そこには「正解」が出ている。でも今回はその手は使えない。なにしろいつも正解が映っているはずの場所に、自分の作品が映っている。

僕はしばらく迷って、やはりトラッキングを切った。開発者としてこれ以上は精度を保証できない。もし、仮にこのままほおっておけば、画面上ではAtlantisはKSCに降りることなく地球を回り続ける。そんなデータをいつまでも表示させ続けるわけにはいかない。

あんなに緊張して設定ファイルの更新をしたのは初めてかもしれない。なにしろこのファイルにミスがあると、データを更新した時にプログラムがエラーメッセージを出して止まる。設定ファイルをアップロードして、すぐさま自分の手元に立ち上げた該当ページを更新する。問題なく動作しているのを確認。もうこれで僕にできることはなにもない。

GoogleSatTrackは、たとえ立ち上げっぱなしでも1時間に一度すべてのデータを更新するようになっている。NASA-TVの中の画面は、グラウンドトラックの赤い線の伸びで、立ち上げてから結構時間がたっているのが分かっていた。もし、あれが本当に自分の作品なら、そのうちシャトルのアイコンが消え、国際宇宙ステーションだけが残る。あるいは、画面がホワイトアウトしてエラーメッセージが出るか...

数分後、NASA-TVの中で画面表示がリフレッシュされ、シャトルのアイコンが消えた。エラーメッセージは出ず、国際宇宙ステーションだけが画面に残る。意図した通りの動作。そして、それはそこに映っているのがまぎれもなくGoogleSatTrackである証拠だった。ああ、やっぱりあれは自分の作品だったんだ*2

と同時に、我ながら変な話だと思いながらも、ちょっと申し訳ない気分になった。ごめんなさい、僕のアプリケーションではあれ以上は追えません。ただ、NASA-TVの画面では解像度が低くて見えないけれど、タイトル欄には"International Space Station (STS-135 has re-entered the Earth's atmosphere)"と出ているはずだ。あそこにいる人たちなら、そのメッセージの意味は間違いなく分かるだろう。

そして、画面はほどなく、Atlantisからのテレメトリをもとにしたいつものリアルタイム表示に変わった。画面の中では、シャトルの航跡を示すオレンジ色の表示がフロリダへと向かって伸びている。どうやらAtlantisは順調に飛んでいるらしい。緊張の糸が切れる。どうやら僕のプログラムは、果たすべき役割をちゃんと最後まで果たしてくれたらしい。よかった...

GoogleSatTrackでの最後のシャトルミッションの追跡はこうして終わった。感慨に浸る間もなく、山のような混乱と戸惑いを僕に残して。

*

今わが身に起きたことを振り返り、改めて驚愕する。今、なにが起きた?なんで地球の裏側でNASA-TVの画面を見ながら、一介のアマチュアプログラマーが緊張しながら設定ファイルの更新をしているんだ?!というか、そもそもなんであんなところに自分の作品が表示されているんだ?いや、どう考えてもおかしい。まるで意味が分からない。

確かに、サーバのログにしばしばnasa.govのドメインが入っていることはあったから、誰かが中で使っているのは知っていた。NASAの公式アカウント国際宇宙ステーションのフライトディレクタがTwitterでGoogleSatTrackを紹介してくれたこともあった。でも、せいぜいそれは「面白いサイトがあるよ」という紹介ぐらいのことだと思っていた。まさか実際のミッションの中で使われていようとは...

いや、だってNASAですよ?ミッションコントロールセンターですよ?「Failure is not an option」の世界ですよ?ああいうところで使われるハードやソフトはそれなりのレビューを経て使用に問題がないかどうかを厳しくチェックされるんじゃないの?いや、だって何も聞いてないですよ?あの、私、プログラマーでもなければ、軌道力学の専門家でもないですよ?プログラミングは趣味でやってるだけですよ*3

いや、もしかしたら、大したことじゃないのかもしれない。あれはむしろ広報用の画面で、中の人はあんなの見ていないのかもしれない(気のせいかみんなガン見してたけども...)。たまたま気に入ってくれた広報の人が映していただけなのかもしれない。いや、でも、ええええ!?

*

アメリカ東部夏時間2011年7月21日午前5時57分(日本時間同日午後6時57分)、STS-135 Atlantisは予定通りケネディ宇宙センターに帰還した。"Wheel stop, welcome home Atlantis!" おかえりなさい、お疲れさま!それに続く、否応なしに最後のミッションを感じさせる、ミッションコントロールとAtlantisの感動的な言葉のやり取り。ああ、もう終わるんだ...

ずっとシャトルのミッションを追いかけながら、この瞬間、自分が何を考えるのかずっと気になっていた。やっぱりさみしく思うんだろうか?もしかしたら泣くかもしれない(最近どうにも涙もろくなったし)。なにしろ、スペースシャトルは子供のころからの夢の象徴みたいなものだ。それが最後のフライトを終える。感動しないはずがない。

...いや、それどころじゃなかった。やっぱり僕は泣いた。でも、さみしさだけではなかったと思う。色々な感情が押し寄せて来て、どかっと何かが溢れた。よりにもよってシャトル最後の夜にこんなことが起きるなんて。なんという夜か...

こんなことがあるなんて思ってもみなかった。前にも書いたけれど、僕はただ、自分の見たいと思っていたものを作っただけだ。それはずっと変わらない。楽しんでくれる人がいるといいなとは思っていたけれど、根っこのところは自分のためだ。僕は自分のためにあのアプリケーションを作り、自分のために磨きつづけた。そうじゃなければ、あんな苦労なんてしない。

何かを目指していたわけじゃない。ただ、こっちのほうかな?と思いながら歩き続けていただけだ。てくてく歩いていたら、いつのまにかこんなところに来てしまった。でも、ここはどこなんだろう?

*1 (補足) 当然NASAはアトランティスの位置を正確に把握していますし、独自のトラッキングシステムも持っています。GSTは位置をわかりやすく表示するために使われていただけで、NASAはGSTのデータを使って管制していたわけではありません。GSTに何か問題があれば普段使っている自前のトラッキング画面に切り替わったはずです。

*2 後日サーバのログを確認したら、確かにこの時ジョンソン宇宙センターの中で2つのGoogleSatTrackが立ち上がっていて、そのうちの一つにこのタイミングでリロードがかかっていました。

*3 本職は書籍の編集者・ライターです

Referance

本日のツッコミ(全27件) [ツッコミを入れる]

Before...

> 2K [たった今、勇魚さんにまつわる話を読みました。 すごい!超COOLです。感動しました。]

> まっさ [以前お気に入りに入れといたこのサイトのページを何となくにクリックし、この記事を読んで驚愕しました。 すばらしいです、..]

> すいかぺんぎん [Garbageの正しいスペルを探していて、こちらのページに当たりました。宇宙ファンなので、とてもブログ記事主さまのプ..]


2011-04-17 GoogleSatTrack/StarlitNightでの人工衛星軌道要素の取得先を変更

 拙作のGoogleSatTrackStarlitNightで、アメリカ戦略軍, 宇宙統合機能構成部隊, 統合宇宙作戦センター *1SpaceTrack.com で提供している軌道データを直接取得、再配布する許可が下りました。

わーい!...って何のことだかよく分かりませんね。 

「アメリカ戦略軍, 宇宙統合機能構成部隊, 統合宇宙作戦センター」というのは、その名前の通り米軍の組織で、軌道上の物体を追跡監視している組織のことです。かつてはアメリカ宇宙軍(United States Space Command)という名前で知られていました。ここは、軌道が公開されている衛星についてその情報を2行軌道要素(Two Line Elements /TLE)と呼ばれる形式のデータで公表しています。たとえば、国際宇宙ステーションなら、こんな感じ。

 

ISS (ZARYA)
1 25544U 98067A   11105.80500000  .00036276  00000-0  25833-3 0  1957
2 25544  51.6457 121.0906 0003331 109.0507 243.1560 15.73467572711075

このデータをある一連の数式に放り込んであげると、人工衛星の現在位置を計算できる、というわけです。

この統合宇宙作戦センターが運用している軌道情報の配布サイトがSpaceTrack.com 。登録すれば誰でも、現在地球軌道上にいる数千個もの人工衛星衛星の軌道データを見られます(登録がちょっとめんどくさいですけどね)。ただ、一つ問題があって、規約上このサイトから直接取得したデータは再配布したり、分析結果を公表したりできません。つまりGoogleSatTrackのようなWebサービスで使ったり、計算結果をブログに書いたりしてはいけないわけです。

これまでGoogleSatTrackとStalitNightでは、この統合宇宙作戦センターから軌道情報の2次配布の許諾を得ている CelesTrack というサイトからデータをもらっていました(ただし、ISSとシャトルのデータはNASAからの取得です)。ただ、このサイトは基本的に更新頻度が1日に1回、また、打ち上げ直後の衛星の反映に1日〜2日かかることがあります。既存の衛星ならばこれでも十分すぎるほどなんですが、どうしても打ち上げ直後や軌道修正などの際にタイムラグが生じてしまっていました。

というわけで、軌道データの一次配布元である 統合宇宙作戦センター に申請を出して、正式に直接データを再配布する許可を得たというわけです。実際には、決められた手順に従って各所とメールでやり取りをし、書類を書いただけなので特に難しいことをしたわけではありません。

GoogleSatTrackやStarlitNightについてはこれで何かが大きく変わるというわけではありませんが、うまくいけば、これまでよりもう少しタイムリーに精度よく衛星を追いかけられるようになるかもしれません。*2

*1 US Strategic Command, Joint Functional Component Command for Space, Joint Space Operations Center

*2 これまでSoyuzやProgressなど打ち上げから宇宙ステーションへのドッキングまでの時間が短いミッションでは殆どトラッキングができませんでしたが、このあたりを少し改善できるかもしれません。

余談

先方から送られてきた正式に許諾が下りたことを知らせるメールに、こんな一文が添えられていました。

 

We are pleased to inform you that your request has been approved  and you are free to redistribute any of the TLEs obtained through  SpaceTrack.com. We were highly impressed by your websites and wish you the best of luck in your future endeavors.  Thank you for your kind request and we are happy we could assist.

これまでも沢山の方から温かい言葉を頂いてきましたが、いってみれば衛星追跡の元締め、プロ中のプロである方々から、こういう言葉が頂けるというのは光栄の至りです。

追記

国際宇宙ステーションとシャトルは以前からNASAが提供している軌道データを使用しています。

ref. Human Space Flight : Realtime Data: Orbital Elements


2011-01-28 Day of Remembrance

毎年この時期になると、スペースシャトル・コロンビアの事故を追いかけていたころのエントリに目を通す。そんなつもりはないけれど、なぜか毎年の恒例になっている。読むたび、何かがあふれそうになる。

今回、ふと思い立って、サイト内にばらばらになっている文章を1つのファイルにまとめた。いまはもうこのファイルに付け加えるべきものはない。それはあの事故が僕の中で終わったからではなく、今も続く何かの出発点だからだ。あの事故がなければ、今自分はここにはいない。事故とは何の関係もない自分がこういう事を言うのは、ずいぶんおこがましい話なのだけれど...

これは、とてもとても個人的なスペースシャトル・コロンビア事故の記録。今となっては資料的な価値もあまりないけれど、僕はこれを書いていた時のことをたぶん一生忘れないと思う。


2010-06-01 サイエンスブログ始めました

少しご無沙汰してしまいました。実は、この4月でこのサイトを立ち上げて10年たちました。いつの間に!

いい機会なので少し模様替えをしたいと思います。
1. 別ドメインでサイエンスのことを扱う新しいブログを立ち上げます
2. Junkyard Reviewは更新を止めます
3. Garbage Collectionは個人的な覚え書き/雑記としてリスタートします

新しいブログの名前は『Gecko's Eyes』。サイエンスブログです。新しいブログで何をやってみたいのか、という話はエントリ書いたので、そちらを参照してください。
ref. Gecko's Eyes » Blog Archive » はじめに

『Gecko's Eyes』の方ではサイエンスブログ/メディアとしてある程度まとまった記事を書いていきたいと思っています。逆に、ここ『Garbage Collection』では、もう少し敷居を下げてサイエンス以外の話(あるのか?)や、もう少しプライベートな話、個人的な雑感なんかをぽつぽつ書いていければ、と思っています(そんなものが面白いかどうかは良く分かりませんが...)。更新頻度は少し下がるかもしれません。

今回のリニューアルにあたっては色々考えたこともあるんですが、それは追々ここに書いていければと思っています。

今後とも、どうぞよろしくおねがいします。取り急ぎご報告まで。


2010-04-20

STS-131 Discovery Mission Timeline : Landing

昨日悪天候で24時間延期されたSTS-131ディスカバリーの帰還が、再び試みられます。

本日の着陸のチャンスはケネディ宇宙センターに2回、エドワーズ空軍基地に3回となっています。やはりケネディ宇宙センターの天候が思わしくなく、エドワーズ空軍基地への着陸の可能性もあります。

本日の着陸予定は以下の通りです(日本時間)。

【1st attempt to KSC on rev237】NO GO!
20日 19:08 GO/NO GO 判断
20日 19:28 軌道離脱噴射開始
20日 20:34 ケネディ宇宙センター着陸

【2nd attempt to KSC on rev238】
20日 20:42 GO/NO GO 判断
20日 21:02 軌道離脱噴射開始
20日 22:08 ケネディ宇宙センター着陸

(追記)
STS-131 ディスカバリーは日本時間22時08分にケネディ宇宙センターに無事着陸しました。お帰りなさーい!山崎さんお疲れさまでした!


2010-04-19

STS-131 Discovery Mission Timeline : Landing

日本時間の今日、15日間のミッションを終え、STS-131ディスカバリーが山崎直子宇宙飛行士を乗せて帰還します。

本日の着陸のチャンスは2回、2回ともケネディ宇宙センターへの着陸です。ただ、天候が思わしくなく一日延期される可能性もありそうです。明日以降はエドワーズ空軍基地への着陸も予定されています。

本日の着陸予定は以下の通りです(日本時間)。

【1st attempt to KSC on rev222】NO GO!
19日 20:23 GO/NO GO 判断
19日 20:38 軌道離脱噴射開始
19日 21:48 ケネディ宇宙センター着陸

【2nd attempt to KSC on rev223】NO GO!
19日 21:57 GO/NO GO 判断
19日 22:17 軌道離脱噴射開始
19日 23:23 ケネディ宇宙センター着陸

(追記)
ケネディ宇宙センターが悪天候のため、本日の着陸は中止。24時間延期されました。


2010-04-05

[sts131] STS-131 Discovery 打ち上げ

日本時間本日夕方、アメリカフロリダ州のケネディ宇宙センターよりSTS-131 Discovery の打ち上げが行われます。予定時間はアメリカ東部夏時間時4月5日午前6時21分、日本時間同日19時21分です。

日本人宇宙飛行士山崎直子さんが搭乗し、国際宇宙ステーションへの物資の補給、実験装置の搬入などを行います。シャトルの打上げもこれを入れてあと4回、山崎宇宙飛行士はシャトルに搭乗する最後の日本人宇宙飛行士となる予定です。

ref.STS-131 Discovery 打ち上げ関連URL
ref. イベント:ロケット・宇宙機/STS-131 - Space Cluster Japan ※関連URL
ref.STS-131 Discovery Mission Timeline : Launch

(追記)
STS-131 Discoveryの打ち上げは予定通り行われ、所定の軌道に乗ったとのこと。おめでとうございます&いってらっしゃーい!

本日のツッコミ(全2件) [ツッコミを入れる]

> 党利すがり [今'HayabusaLive'の「本日のはやぶさ君」で、はやぶさと地球との距離がでていますが、これを利用して、はやぶ..]

> isana [おお、それは面白そう。ただ、見せ方を工夫しないと、はやぶさの軌道情報ページと同じものになっちゃいますね。逆に、リアル..]


2010-02-21

STS-130 Endeavour Mission Timeline : Landing

日本時間の明日、15日間のミッションを終え、STS-130エンデバーが帰還します。今回のミッションにより、ISSに「トランキュリティ」モジュールと、そこに設置された新しい窓「キューポラ」が設置されました。ISSに長期滞在中の野口宇宙飛行士が、すばらしい写真を送ってきています。

Let there be light! Cupola windows open toward Sahara desert.... on Twitpic
image : NASA via Twitpic

今回、軌道上での作業の進行上の関係から、すでにミッションが一日延長されています。これは、元々予定されていた延長で、水循環システムの修理が順調に行われ、サンプルを生成するだけの時間的余裕がとれたことによるものです。

明日の着陸のチャンスは2回、どうやら明日のトライはケネディ宇宙センターだけのようです。ただ、天候が思わしくなく一日延期される可能性もありそうです。

明日の着陸予定は以下の通りです(日本時間)。

【1st attempt to KSC on rev217】
22日10:54 GO/NO GO 判断
22日11:14 軌道離脱噴射開始
22日12:20 ケネディ宇宙センター着陸

【2nd attempt to KSC on rev218】
22日12:30 GO/NO GO 判断
22日12:50 軌道離脱噴射開始
22日13:55 ケネディ宇宙センター着陸


2010-02-06

[sts130] STS-130 Endeavour 打ち上げ

あすの夕方、アメリカフロリダ州のケネディ宇宙センターよりSTS-130 Endeavour の打ち上げが行われます。予定時間はアメリカ東部標準時2月7日4時39分、日本時間同日18時39分です。シャトルの打上げも残す所これを入れて5回、今回が最後の夜間打ち上げになる予定です。
ref. STS-129 Endeavour 打ち上げ関連URL
ref. STS-130 Endeavour Mission Timeline : Launch

今回のミッションは、トランキュリティ・モジュールの設置。このモジュールにはキューポラと呼ばれる、全方向がガラスの窓で作られた観測用のユニットが設置されます。たぶん、これまで見たことのない光景が見られるでしょう。楽しみ!

そうそう、トランキュリティには件の運動器具『COLBERT』も設置されますね。トランキュリティ命名の時のドタバタとCOLBERTの由来は以下のページをどうぞ。
ref.Garbage Collection(2009-04-16)

今回もリアルタイムアップデートをTwitterでやっています。
ref. KASHIWAI, Isana (geckoseyes) on Twitter

(追記)
本日予定されていたSTS-130 Endeavour 打ち上げは悪天候のため24時間延期されました。明日の打ち上げは現地時間午前4時14分、日本時間午後6時14分の予定です。

本日のツッコミ(全3件) [ツッコミを入れる]

> SaYo [打上げ延期に伴うMission Timelineの変更、おつかれさまです。 そのMission Timelineです..]

> isana [ご指摘ありがとうございます!修正しました。]

> Spark [昨夜あたりからSTS135の話題がTwitterで流れてて「何の事か?」と思ってたら。 「今回を含めて残り5回」なん..]


2010-02-01

Day of rememberance

7年前の今日。アメリカ東部標準時午前9時、スペースシャトル・コロンビアが大気圏突入時に空中分解を起こし、7人の宇宙飛行士が命を落としました。
ref. Columbia, Houston, comm check... - Columbia Lost - Feb 1, 2003