« ROBOZAK 49号 ハンドグリッパーを動かしてみました。 | トップページ | Dancing Honey Dolls@高円寺ONE »

2007/12/27

MR-C3024のファームウェア更新

28ROBOZAKやMT-2Bで使用しているCPUボードMR-C3024用のroboBASICの最新版:roboBASIC v2.6が出て1ヶ月ほど経ちました。別のPCにインストールしようと思い、ダウンロードしてインストールしてみました。

 
26roboBASIC v2.6を使ってまず慌てるのが、「エラー5」が出て通信ができなくなることです。一瞬ボードを壊したのかと思いました。(MT-2Bに載せていたので余計にそう思いました。)

別のPCのv2.5で通信しても繋がらなくなるためかなり慌てます。
これは、ファームウェアのアップデートを行うと直るようです。(以下は自己責任でお願いします。)
ファームウェアの更新は、ヘルプの「MR-C3000 Firmware Update」で出来ます。
 
Ws000199_2 .

Firemwareの転送画面です。
今まで繋がらなかったのにウソのように通信できます。
 
27更新後の状態を確認するためには、コントローラの「コントローラ情報」です。(そのまんま(笑))



 
 
Ws000200_2.

← 2.6に変わってます。


■ROBOBASIC.COM
 http://www.robobasic.com/

特に大きな変更はなさそうですが、ステートメントチェックが厳しくなったようで、サンプルプログラムのIF文でエラーが出ました。(文法が確かにおかしいのでエラーが正解だと思います。)

※近藤科学のRCBってメーカーに送らないとファームウェアの更新ができないですよね。あれは何とかして欲しいです。
 


.
■roboBASIC 2.5→2.6 で具体的に出るエラーについて
 サンプルとしてモーションファイルテンプレートをコンパイルしてみました。
11rb
.
ENDIF がないと怒られました。(エラーが出ました。)

IF ~ THEN
  :
ENDIF が基本的な文法ですが、省略した場合、THENの次のステートメントが実行されるので、この場合、FOR文で、FOR文がネストになっているので省略してしまったものと思います。 (ちなみにプロのソフトウェア技術者は、こういう潜在バグを作り込んでしまうような危険なコードは書きません。)

このプログラムの作成者の意図通りかどうかはわかりませんが、この文を理解すれば以下の様になります。
2

ROBOZAK関連(過去記事)のダイジェストを表示する場合はこの行をクリックして下さい。

| このエントリーを含むはてなブックマーク fc2ブックマークに登録 Yahoo!ブックマークに登録 livedoorブックマークに登録


お探しの情報が見つからなかったとき、サイト内検索をしてみて下さい。

サイト内検索

  • Google


    WWW を検索
    このサイト内を検索

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/213795/17488228

この記事へのトラックバック一覧です: MR-C3024のファームウェア更新:

コメント

はじめまして。
ボリと申します。
太極拳を見たくて、データをダウンロードしたのですがこの部分でエラーが出ました。
自分の場合、robot_voltageの部分をロボノバの低電圧検出テストに入れ替えて見ました。
エラーがなくなり、ロボに転送することができました。
動作も異常ありませんでした。

投稿: ボリ | 2008/01/11 22:50

ボリさん はじめまして。

ROBONOVAのプログラムを作られた方が違うか、
プログラムの管理ができてないのかも知れませんね。
(使ってないのに文句をいうのも何ですが)
公式サイトのプログラムといい、ちゃんとチェック
してアップして欲しいものです。

投稿: avalon | 2008/01/12 00:12

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。