ros2arduino利用時に必要なMicroXRCEAgentは、ビルド時と実行時のライブラリの依存関係に注意する必要があった話

2020年1月19日日曜日
背景 ROS2 とは、ロボットに関する利用しやすい環境を提供してくれるフレームワークです。 Arduino とは、電子工作に入門しやすい組み込みボードの名前です。 ros2arduino とは、Arduinoを利用して動かす組み込み装置の情報をROS2とやり取りする...

ポテンショメーター(I2C通信で制御可能な可変抵抗)AD5254をArduinoで制御してみた

2020年1月12日日曜日
背景 ポテンショメーターとは、マイコンなどで通信して抵抗値を変えられる装置です。 1kΩのポテンショメーターを使いたかったのですが月電子にもスイッチサイエンスにも売っていなかったので、自分で配線を引き出す基板(ブレイクアウトボード)を作ってみました。 備忘録を兼ねて...

UbuntuでPlatformIOが更新できないときの対応方法

2020年1月4日土曜日
背景 PlatformIO とは、Arduinoなどの組み込み機器のプログラムを開発できる環境です。 UbuntuでPlatformIOを更新しようとしても出来ない事態に遭遇したので、備忘録を兼ねて対応内容を共有します。 使ったもの PlatformIOをイン...

Seleniumで2048を解いてみた

2019年12月30日月曜日
背景 Seleniumはブラウザの操作をプログラムで組み立てられるフレームワークです。 Webアプリケーションのテストなどに利用されます。 ここ数ヶ月自分がやりこんでいる 2048 というゲームをSeleniumを使って解くプログラムを作ってみました。 実行時の...

UbuntuでSelenium Serverを通して作ったFirefoxのセッションを使いまわす方法

2019年12月21日土曜日
背景 Seleniumとは、ブラウザの操作をプログラムで行えるフレームワークです。 Webアプリのテストなどに利用されます。 最近(2週間くらいの)Seleniumのことを耳にしたり目にしたりする機会があったので、Seleniumを試しに触ってみました。 Sel...

JSON向けの文字列を表計算ソフトで扱うとダブルクオートがおかしくなった話

2019年12月14日土曜日
背景 JSONとはデータを記述する形式の名前です。文字コードはutf-8で下記のようにデータを記述できます。 {   "users": [     { "name" : "pu" },     { "...

MySQLをWindowsで日本語を文字化けさせずに使う方法

2019年12月7日土曜日
背景 MySQLとはデータベースの1つです。 WindowsでMuSQLを使おうとして、データの作成やバックアップ時に日本語の文字化けに悩まされたので、備忘録として日本語を文字化けさせずに使う設定と操作方法を共有します。 インストール MySQLのインストーラ...

KiCadでテンプレートを作って使う方法

2019年12月1日日曜日
背景 KiCadとは基板を設計できるCADプログラムです。 KiCadにはテンプレートという機能があり、これを利用することでArduinoやRaspberry PiのHat基板を作れます。 このテンプレートは既存のプロジェクトにファイルを1つ追加すれば作れます。 ...

pythonでMoveitを通してPandaのグリッパを開閉する方法

2019年11月23日土曜日
背景 MoveitとはROSのロボットアームの軌道制御プログラムです。 Moveitにはpythonのapiがあるため、pythonで動作を制御できます。 チュートリアル を見るとアームの移動方法は分かるのですが、グリッパの開閉方法が分からず時間をとられました。 ...

WiredControllerというArduinoからI2C接続で使えるコントローラー(有線リモコン)を作ってみた

2019年11月18日月曜日
背景 ESP32やArduinoを使ってロボットを作る際にI2C通信で利用できるコントローラー(有線リモコン)が欲しかったので、WiredControllerという装置を作ってみました。 同様のコントローラーが欲しい人に使ってもらえたら嬉しいので、情報を共有します。 ...