2023-03

プログラミング

I2C LCD AQM0802

コンパニオンコンピューターのRaspberry Piにほんのちょっとの表示ができるディスプレイを取り付けます。 ところでraspiにUbuntuを入れてハードウェアを動かそうとしている人を見かけますが、賛成できません。 raspi-conf...

テスト用キャタピラーカー

ドローン(マルチコプター、飛行機、船、車などなど)システムを組み上げて、テストすることは面倒です。 そもそも、ドローンを作っている人でテストシステムをもっている人は世界的にも少数なようです。 おそらく飛ばすのが趣味だからなんじゃないかな、と...
プログラミング

ドローンのコントロールプログラムのUI

ここ数ヶ月、ドローンのフライトオペレーションソフトを書いています。 ユーザーインターフェース ソフトウェアを書いている時に、いつも思うことがあります。 プログラムを書いたことがない人、書いていても画面まで作ったことがない人は、ソフトウェアを...
プログラミング

ブラウザーに地図表示

タイトルどおりの記事は多いが、その地図でいろいろなにかしようという記事はとても少ない。 いろんなところからかきあつめて、これでとにかく動くというHTMLがこれです。 もちろんウクライナのプログラマー、Volodymyr Agafonkin....
プログラミング

Dronekit

Dronekitの意味 PythonからドローンをコントロールするツールのほとんどはPyMAVLinkというパッケージを利用します。 しかし、PyMAVLinkは使い方が難しいので、Dronekitという上位(=より簡単)のパッケージがあり...
ペリフェラル

Flysky社のプロポ セットアップ

中国から自作ドローンのキットを輸入したり、Youtubeでドローンの組み立てを見ていると、ほんとうによくお目にかかるのがFlyskyのプロポ。 日本のFUTABAの送受信機がいまや3万円を越えようかっていう時に、有力な選択肢になりえます。 ...
プログラミング

PythonフレームワークFastAPI

今どきのウェブアプリ Webアプリケーションで、画面が遷移しないで、刻々とグラフや数値が変わったり、地図が移動するものを見たことはありませんか? そういうアプリはWebSocketを使い、サーバーと通信しながら画面の描画はJavascrip...
プログラミング

M1 Mac上にDronekitの開発環境

ドローンのシステム開発をM1 Mac上でやろうとすると様々な制限から取らざるを得ない、典型的な構成のはずなんですが、英語圏をふくめこの構成が書かれたものが見つかりません。 とくに仮想計算機のUbuntuとQGroundControlをMAV...
プログラミング

VSCodeでRaspiのプログラミング

ちょっと講習会に出てWindowsのVSCodeでWSL上のUbuntuのPythonプログラムを開発できることを知りました。 この手法、Raspiでできないの?という素朴な疑問から探した導入手順。 ちなみにやっているのはMac上です。 こ...
プログラミング

MAVProxyの設定(コンパニオンコンピュータセットアップ)

前回はハードウェアの構成をしました。 最終的には繋がっています。結論は最後にあります。ただ、マニュアルは有効な情報がたくさんあるのでチラ見して頭の片隅に入れておいてください。 MAVProxyドキュメントより MAVProxyの概要 MAV...