wio-terminal

Rustやっつけフェーズ(11)カルマンフィルタ④無香料カルマンフィルタ

なんとなくわかってきたと思ったら次の章で倍々にモヤモヤが増々していくカルマンフィルタを写経で成仏させていくシリーズ。 前回は以下のように多変量カルマンフィルタが成仏した。 引き続き、以下ドキュメントの無香料カルマンフィルタに関するPythonプロ…

Rustやっつけフェーズ(11)カルマンフィルタ③多変量カルマンフィルタ

カルマンフィルタわかったようでわからん。そんなモヤモヤを成仏させるシリーズとして前回は以下のように1次元カルマンフィルタが成仏した。 今回も前回から引き続き、以下ドキュメントの多変量カルマンフィルタに関するPythonプログラムをRustで写経し成仏…

Rustやっつけフェーズ(11)カルマンフィルタ②1次元カルマンフィルタ

カルマンフィルタ成仏シリーズとして開始した前回は以下のように離散ベイズフィルタが成仏した。 今回も前回から引き続き、以下ドキュメントの1次元カルマンフィルタに関するPythonプログラムをRustで写経し成仏させていく。 この後に控える多変量カルマンフ…

Rust やっつけフェーズ(11)カルマンフィルタ①離散ベイズフィルタ

前回はnalgebraを使用して球面束縛カメラを作った。 今回はほかにも色々やりたいことがあるのだけど、以下のドキュメントを見出してから何も手がつかなくなった。 ひと通り読みはしたのだが、その時はわかった気になったが次の日にはもうわからない。 Python…

Rust やっつけフェーズ(10) 球面束縛カメラ (wio-terminal, nalgebra, MVP)

前回はナビエストークスSOR法で流体のシミュレーションを行うPythonプログラムをRustで写経した。 配列計算はnalgebraを使用。 nalgebra繋がりで今回は球面束縛カメラで描画対象を3D表示することを行う。 本来はクォータニオンを習得しようとして始めたのだ…

Rust やっつけフェーズ(9) ナビエストークスSOR法 (wio-terminal, nalgebra)

前回はPythonで書かれたチューリングパターンの描画をRustで写経した。 今回もこちらのお方がPythonで書かれたものを写経。 前回と同様、配列計算はnalgebraを使用。 ナビエストークスSOR法 出来上がり コード IterToolsのカーテシアンプロダクトを使いたか…

Rustやっつけフェーズ(8) チューリングパターン (wio-terminal, nalgebra)

前回はこちら。 今回は生き物の模様が出来るさまを数式で再現出来るんじゃないかというチューリングパターンをwio-terminal上で動かしてみる。 内容的にはこちらのお方がPythonで書かれたものをRustで写経。 夏休み研究体験2019 テーマ2:反応拡散方程式 行…

Rustやっつけフェーズ(7) フーリエぐるぐる

前回はFFT:高速フーリエ変換を使用して音ボタンを作成した。 今回はフーリエ繋がりで「任意の関数は、三角関数の級数で表すことができる」というフーリエ級数の視覚化を 行う。 具体的にはこのお方達がやっているような円を繋いでぐるぐる回した先をなぞって…

Rustやっつけフェーズ(6) FFTボタン (wio-terminal, fft)

前回正弦波のピッチ周波数をLCDに表示できるところまで行った。 今回は、ある音程とボタンを対応付けて音でリモコン操作を行う。 昭和の昔から受け継がれる伝統的な方法である。 FFTボタン 出来上がり 発音のボリュームを控えているため反応が今ひとつ芳しく…

Rustやっつけフェーズ(5) FFT

前回まででアナログクロックはボタン操作での時刻合わせと、ショボいながらもトースト通知が出来るようになった。 そうなると次はボタンに触れずに時刻合わせをするリモコン操作が視野に入ってくる。 「基礎から学ぶ組込みRust」に掲載のmic_fftを流用し、音…

Rustやっつけフェーズ(4) アナログクロック トースト通知

前回アナログクロックの時刻合わせをボタンを使って行えるようにした。 しかし、針を進めてみるまで時針、分針、秒針のどれがどっちに動くかがわからない。 現在の設定を表示するようしたいのだが、ずっと表示されるのではなくある程度したら消えてくれるや…

Rustやっつけフェーズ(3)アナログクロック ボタン操作

前回までで作成したアナログクロックはsdl2ではos時間を表示できるが、wio-terminal上では電源を入れると00:00:00からスタートする。 時計としての役目を果たすには大体でもいいから現在の時刻を表示してほしものである。 ネットワークから時刻を取得する方…

Rustやっつけフェーズ(2)アナログクロック on sdl2

前回アナログクロックをwio-terminalに表示する過程で、「基礎から学ぶ組込みRust」で掲載されているwio-splashをベースとして各参考プログラムからひとつのオブジェクトを作成した。 「基礎から学ぶ組込みRust」ではwio-splashをDrawableオブジェクトとする…

Rustやっつけフェーズ(1)アナログクロック

2021/8頃、「基礎から学ぶ組込みRust」という本を買ってRustと組込を始めた。 一通り書いてあるサンプルを作ってwio-terminalで動かしてみて非常に面白かった。 これを手足のように使えるようしたいため、先人の肩を借りていくつか自作ものを作っていく。 や…