RoboCup Junior Japan Rescue Kanto OB
2005~2013
2005~2013
昨日発生した大きな問題。
それは・・・
NXTのファームを変えたらプログラムが入らなくなった。
だいぶ時間をかけて解決したのですが、原因はかなり凄まじいところにありました。
原因はなんとメモリ不足。
この原因そのものが解決に時間がかかった原因でもあるんです。
というのも、このプログラム、旧ファームでは普通にダウンロードできていたのです。
そのせいで最初はメモリ不足も、一旦原因として候補に上がったのに、
「でも旧ファームでは普通に入っていたのにファームを変えただけで・・・こんな事起こる?」
という思考から原因から排除されました。
でも原因はメモリ不足。
一体何があったのかというと・・・
NXTのファームにまた新たなムダ機能が追加されていたのですね。
なんたらセンサーdiagramとかいうやつです。
ROBOLABでいうインベスティゲーターみたいなものでしょうか。
センサーの値を時系列で記録して表やグラフ化するような機能のようです。
こんなのを行なうプログラムがセンサーの種類分だけファームを入れた際に勝手に追加されてしまっていたのです。
しかもコレ消せないし・・・。確かにちゃんと使えば便利そうな機能なのですが、僕にとっては邪魔でしかない・・・
こんなカラクリで「ファームを変えただけでプログラムが入らなくなった!」
という一見原因不明に見える難題が出来上がるわけです。20分ぐらいコレに取られた気がする・・・。
新しいファーム使ったことなかったからなぁ。うちの部活は基本的に1.07安定なので・・・。
という訳で1.29ファームにアップグレードした際にこんな感じで一悶着ありました(笑)
というのもこんな容量ギリギリでプログラムを作る方にも原因があるのですけどね。
昔からプログラム巨大化は僕の特徴でRCXのROBOLAB時代にも
1プログラム3.8Mbyteという記録があるくらいですから・・・ねぇ。当時は容量無かったからUSBメモリがすぐ埋まる><。
今はNXCで書いていますが、それでも2000行は軽く超える勢いで今年のプログラムは書いていたり・・・。
PICだったらもっと酷い事にいくらでもなりますが、(5000行超えることも茶飯事だったり・・・そうなったらもうヘッダに分けるけど)
NXTは命令自体全て定義され、関数化されているのどうしてこんな量になっちゃったんだろう・・・
どうにも不思議でたまらない最近のプログラムでした。去年1500行くらいだったような・・・。
すいません去年のを確認したら2700行ありました(笑)
という訳でまた。因みに無駄ヘッダをコメントアウトしたら、ちゃんとプログラムは入るようになりました。
(^・ω・)ノ RadiumProduction in RoboCup Junior
それは・・・
NXTのファームを変えたらプログラムが入らなくなった。
だいぶ時間をかけて解決したのですが、原因はかなり凄まじいところにありました。
原因はなんとメモリ不足。
この原因そのものが解決に時間がかかった原因でもあるんです。
というのも、このプログラム、旧ファームでは普通にダウンロードできていたのです。
そのせいで最初はメモリ不足も、一旦原因として候補に上がったのに、
「でも旧ファームでは普通に入っていたのにファームを変えただけで・・・こんな事起こる?」
という思考から原因から排除されました。
でも原因はメモリ不足。
一体何があったのかというと・・・
NXTのファームにまた新たなムダ機能が追加されていたのですね。
なんたらセンサーdiagramとかいうやつです。
ROBOLABでいうインベスティゲーターみたいなものでしょうか。
センサーの値を時系列で記録して表やグラフ化するような機能のようです。
こんなのを行なうプログラムがセンサーの種類分だけファームを入れた際に勝手に追加されてしまっていたのです。
しかもコレ消せないし・・・。確かにちゃんと使えば便利そうな機能なのですが、僕にとっては邪魔でしかない・・・
こんなカラクリで「ファームを変えただけでプログラムが入らなくなった!」
という一見原因不明に見える難題が出来上がるわけです。20分ぐらいコレに取られた気がする・・・。
新しいファーム使ったことなかったからなぁ。うちの部活は基本的に1.07安定なので・・・。
という訳で1.29ファームにアップグレードした際にこんな感じで一悶着ありました(笑)
というのもこんな容量ギリギリでプログラムを作る方にも原因があるのですけどね。
昔からプログラム巨大化は僕の特徴でRCXのROBOLAB時代にも
1プログラム3.8Mbyteという記録があるくらいですから・・・ねぇ。当時は容量無かったからUSBメモリがすぐ埋まる><。
今はNXCで書いていますが、それでも2000行は軽く超える勢いで今年のプログラムは書いていたり・・・。
PICだったらもっと酷い事にいくらでもなりますが、(5000行超えることも茶飯事だったり・・・そうなったらもうヘッダに分けるけど)
NXTは命令自体全て定義され、関数化されているのどうしてこんな量になっちゃったんだろう・・・
どうにも不思議でたまらない最近のプログラムでした。去年1500行くらいだったような・・・。
すいません去年のを確認したら2700行ありました(笑)
という訳でまた。因みに無駄ヘッダをコメントアウトしたら、ちゃんとプログラムは入るようになりました。
(^・ω・)ノ RadiumProduction in RoboCup Junior
カレンダー
最新CM
カテゴリー
らじぷろ目次
らじぷろ検索機
最新記事
(01/01)
(08/27)
(04/29)
(01/01)
(11/20)
(09/06)
(09/04)
(08/09)
(08/06)
(07/27)
(05/29)
(03/15)
(01/01)
(05/07)
(01/11)
プロフィール
HN:
Luz
性別:
男性
アーカイブ