2019年10月16日水曜日

シェフを呼んでくれ!!

 某声優のゲームプレイ動画に触発されて、ちょっと安くなってたし、Automachefを遊んでみました。






 なかなかおもしろいですね。自分としては、LuaとかPLCとかで制御したい感じがありますが。

 シンプルなロボットは、Universal Roboticsっぽい配色ですね。形がだいぶ違うけど。トータルコスト5万$だと、シンプルなロボットアーム1本買ったらかなりカツカツ、って感じ。複雑な方は画像認識システムが追加されているので、軽く5万$くらい行きそう。

 一番左に配置してあるのが指示を出すPLCみたいなヤツですが、磁気テープがついているあたり、かなりの情報量を扱うらしいですね。ハンバーガー1個に数十テラバイト? ワンショットとかの信号出すなら紙テープでも十分な気が……
 指示も個別に電線を引いてるので、後々大変な予感です。EthernetとかCANでシリアルバス化しないと、配線地獄に…… まぁ、こいつは出力4点しかできないらしいんで配線量もたかが知れてるか。

 そんなこんな、ゲームプレイとは全く関係ないことを考えつつ、遊んでます。

 F-16も飽きたわけじゃないですが、まぁ、ただ飛ぶだけじゃすぐ飽きますよね…… 試しに6万ftくらいまで上昇したりとかしてますが、ミッションエディタのTu-160とかだと3万ftくらいまでしか上がれないので、わざわざ弾道飛行してAIM-120を撃つ利点もありません。ASM-135を搭載できるわけでもないし。っていうかF-16じゃ運用できないし。

***
追記
 アセンブリを記述できるPLCがあった。発狂しそう。ドキュメントさがさなきゃ……

追記
 公式サイトに各言語のドキュメントがある。
 [Downloads & Docs – automachef](https://www.automachef.com/downloads-docs/)
 最後の方にJapaneseのAC-16 Programmable Computer Referenceというファイルが有る。

 普通にアセンブリなので難解。僕は昔はPICのアセンブリを書いていたけど、ある程度のところでC言語に移行しちゃったし、その後はずーっとSTM32をCで書いてるので、たまーに、カリカリにチューニングしたいときに時々アセンブリダンプを眺める程度で、アセンブリの書き方なんぞ覚えちゃいない。
 プログラム32命令までって、「CPUの創り方」的な制限。コイツ腐っても16bitマイコンを積んでる割に、制限が微妙。うーん、AC-16用Cコンパイラとか作るべきか? 普通にハンドコンパイルしたほうが楽そうだけど。
 言語の違いとかは、よほど変な言語(BASICとか……)じゃない限りは、たいていどうにでもなると思うけど、設計思想をうまいこと読み解かないと、使うのは大変だろうなぁ。

 電子工作で小学生相手にBASIC使うの、謎だよなー。自分は前述の通りアセンブリとかC言語を使っていたし、BASICは1回も触ったことがないので、BASICとかVBとかのコードを見せられてもわけがわからない。悪意を持って想像すると、かつてBASICを使っていた老人たちが、そのまま電子工作教室で子どもたちにBASICを押し付けてるだけじゃないか、という気がする。
 でも高校生向けの電子工作とかでも、C言語は文法面倒だから時間内で教えるのは大変だからScratchを使う、みたいな話も聞くし。生徒/教師比とか、使える時間によって選択肢は変わるんだろうけども。
 そういえば、時々手伝ってた小中学生向けの電子工作みたいなやつ、主催者の好みでロジックICばっかり使ってたから、プログラミングは全然やった記憶がないなぁ。
 まぁ、自分の昔を思い出してみると、かなり文法に苦戦してたような気がするので、Cを避けて通るのはあながち間違ってもいないかもしれないけど。

 電子工作教室で扱いやすくて、発展性もあるヤツって、どんなのがあるかねぇ。個人的に、Arduinoは結構ビミョーだと思ってるんだけど、開発環境の入れやすさとかでいうと比類ないからなぁ。
 STM32あたりは、ある程度プログラミングとかできる側から見てみると、かなり優位だけど、いかんせん開発環境がなぁ。あとはArduinoやPICに比べて入手性が悪い(事実上ストロベリーリナックス一択)、というのも難点か。
 最近だとIDEとか使いやすかったりするんだろうか? 自分は某STM本でARMデビューして、Eclipseで開発環境作るのに挫折して、それ以降コマンドラインツールを使っているけど、いくらなんでも電子工作やりたいって人にコマンドラインツール押し付けるのも不味かろうし、かといって癖の強いIDEとか使いづらいIDE押し付けてもなぁ。

 癖の強いIDEって、Automachefも含まれるんですよね。。。(←そもそもプログラミング環境ですら無い

 気が向いたら、AC-16で遊んでみようっと。そういえば最近は新しい環境に触れたりもしてなかったし、いい機会だし、固くなった頭をほぐすのに使ってみるか。

0 件のコメント:

コメントを投稿