teruノート

ROSでロボットとか。Ubuntuで困ったこととか。

MYNT EYE S1030をROSで使う

つくちゃれ用に購入したMYNT EYE S1030をROSから使ってみたときのメモ。 MYNT EYEのSDKがここにありますね。 github.com cloneしてmakeです。 git clone https://github.com/slightech/MYNT-EYE-S-SDK.git make USB3.0のポートにMYNT EYEを接続します。 ROS…

中華STM32ボードをmbedオフライン環境で開発する

中華STMボード、Blue Pill、STM32duino…などと様々な呼び名があるようですが、とにかく安いSTM32ボードです。 Amazonで2個で1000円くらいです。Aliexpressなら1個$2を切ります。 STM32マイコンは人気なので開発環境は多岐にわたります。紹介しきれないので割…

ROS Kineticインストール

ROS

Ubuntu 16.04にROS Kinetic Kameをインストールします。 ja/kinetic/Installation/Ubuntu - ROS Wiki 以下は公式Wikiの抜粋です。 sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-lates…

Ubuntuセットアップ時にやること

Ubuntuセットアップ時にいつもやることをメモしておきます。 環境はUbuntu 16.04LTSです。 home以下のフォルダ名を英語にする LANG=C xdg-user-dirs-gtk-update 必須パッケージのインストール システム負荷インジケータ sudo apt-get install indicator-mult…

Cura Z Hop When Retracted

Ultimaker Cura (3.5.1) の設定について。 Z Hop When Retractedをオンにすると、移動時にZ方向に逃げるので、上面に移動痕がつかなくなります。 逃げ量は積層ピッチ程度で十分です。 さらに、Combing modeをNot in Skinにしておくと、初期レイヤーでのZ Hop…

ブログ再始動

ブログを完全に放置していましたが、特にROS関連の記事をよく見て頂いているようなので、そのあたりちょっとずつ記事にしていこうと思います。 2年前の情報なんてはっきり言って古いですからね。 自身もあれからROSをかなり本格的に触り始めて、ros_control…

rqt_plotのバックエンド

ROSの便利ツール代表格ともいうべきrqt_plotですが、グラフ描写バックエンドを変更すると超絶使いやすくなります。公式に詳しく載ってます。 rqt_plot - ROS WikiまずpyQtGraphをインストールします。 PyQtGraph - Scientific Graphics and GUI Library for …

bluetooth PAN NAP構築(Ubuntu 16.04)

ロボコンの競技規則で無線通信はBluetoothのみという事態がルール補足情報により発覚し、WiFiでROSトピック飛ばそうと思っていた構想が砕け散りました。bluetoothの仮想シリアルポートでrosserialノードを使用する手が真っ先に浮かびましたが、bluetoothでネ…

STM32F429i-discoでrosserial

STM32F429i-discoはmbedに対応しているので、rosserial_mbedをインポートしてROSにつなげてみました。 mbed IDEでrosserial_mbedをインポートして、ローカルのSW4STM32で開発しています。joyトピックをsubscribeするコードを書いてみます。肝心のSTM側のシリ…

Ubuntu 16.04でeclipseが異常にCPUを占有する

Ubuntu 16.04にeclipseベースのSystem workbench for STM32をインストールしたところ、異常に重くてほとんど使えませんでした。topコマンドで調べるとjavaプロセスがCPUをほぼ100%使っている状態でした。 解決策はここで見つかりました。GTK3に起因するバグ…

Nucleo-F303 mbedプロジェクトのローカルビルド

Nucleo-F303はmbed開発環境が利用できてブレボに刺さるSTM32マイコンボードという優れモノです。ひとついただけないのは、mbed環境というのがオンラインIDEであることです…。そこでローカルビルド環境を模索してみました。 いくつか試しましたが、結局EmBitz…

SW4STM32でF3のSPLがロードできない問題

System Workbench for STM32(以下SW4STM32)でSTM32F3のプロジェクトを作成する際、Standard Peripheral Library(以下SPL)が利用できないという問題があります。具体的にはこんなエラーです。 Internal Error: http://www.st.com/resource/en/firmware/st…

ROS Kinetic + Gazebo 7.0で簡単なロボットシミュレーション

ROS Kinetic + Gazebo 7.0で簡単なロボットシミュレーションをしようと、こちらのサイトを参考にさせて頂きました。bril-tech.blogspot.jpところが。 ERROR: cannot launch node of type [controller_manager/spawner]: controller_managerこれはros-kinetic…

Raspberry Pi 3でROS Indigoを動かしたいが…

RPi3でROSは動きます。が、いろいろと問題があります。 RaspbianでROSをビルドすれば、roscoreの起動確認まですんなりいきました。日本語の情報もぐぐればいくつか出てきます。 ただ、パッケージの追加がapt-getでできず、こちらもソースからビルドになるよ…

Raspberry Pi3導入編

Raspberry Pi3買いました。OSはRASPBIAN JESSIE WITH PIXEL(September 2016)をインストールします。www.raspberrypi.orgimgファイルをDD for windowsというソフトを使ってmicroSDに書き込みました。このLCDはHDMI接続なので、起動時そのまま映りました。http…

Qwtのインストールでコケて諦め

GUIクロスプラットフォーム開発環境のQtでグラフなどを簡単に扱えるようになるQwtというファームウエアがあります。公式サイトはこちらです。 http://qwt.sourceforge.net/ソースコード形式で配布されているので、自前の環境でビルドする必要があります。公…

Qtでcorecrt.hが見つからないと言われる問題

Qtで適当なプロジェクトを作成し、ビルドしたところ エラー: C1083: include ファイルを開けません。'corecrt.h':No such file or directoryと言われてしまいました。まずインクルードパスを追加します。.proファイルにこれを追加します。 INCLUDEPATH += "C…

Qt環境構築

GUIを使ったソフトウエアを作る必要があったので、Qt(キュートと読みます)というフレームワークを導入しようと思います。クロスプラットフォームなので、WindowsでもUbuntuでも同じ環境で開発できるようです。今回はWindowsでやってみます。 Qtをこちらか…

FreeRTOSをSTM32F4にポーティングする

リアルタイムOSであるFreeRTOSをSTM32F429i-discoにポーティングします。ポーティングは移植の意味で、FreeRTOSのファイルにも"port"を見かけますがこれはIOポートではなく移植のポートです。 PICで有名な後閑さんのページに詳しい説明があります。http://ww…

System Workbench for STM32

STM32の開発環境は今までCooCox CoIDEを使ってきました。フリーで無制限に使えるのですが、使い勝手の悪いリポジトリ機能とプロジェクト管理が難点でした。 そこで今回はSystem Workbench for STM32に乗り換えることにします。略してSW4STM32らしいです。 yu…

TensorFlowのインストール

DeeplearningライブラリTensorFlowをUbuntu14.04にインストールします。ここを参考にします。https://www.tensorflow.org/versions/r0.8/get_started/os_setup.html必要なパッケージをインストール。 sudo apt-get install python-pip python-devTensorFlow…

gnuplotの導入

C++でディジタル制御のプログラムを書こうとしていて、結果をグラフで表示したいなと調べたところ、gnuplotが便利そうだとわかりました。インストールします。 sudo apt-get install gnuplot-x11最後のx11を付け忘れてもインストールしてしまったのですが、u…

eclipseによるC言語開発環境を整える

IDEのほうが何かと便利なのでeclipseでC言語開発環境を整えます。 sudo apt-get install eclipse-platform sudo apt-get install eclipse-cdt <|| これでは少し古いeclipse 3.8がインストールされてしまいますが、まあいいでしょう。 起動してworkbenchをク…

グラフィックドライバを変更

なんだがワークスペースの切り替えが重いなと思ったので調べると、グラフィックドライバに代替のものが使われているかもしれないことが発覚。 (そもそもちょっと前までそんな症状なかったのにな…) システム設定→ソフトウエアとアップデート→追加のドライバ…

FreeCADをつかってみよう

高専時代はSolidWorksの学生ライセンスがあったので、自分のPCにSolidを入れることが出来たのですが、大学生になってそれが出来なくなりました。 SolidWorksは、非常に優秀なCADです。代わりのCADを見つけるのが大変です。 Autodesk Inventor、PTC Creoなど…

TeX環境構築

Ubuntu 14.04にTeXをインストールします。 sudo apt-get -y install texlive sudo apt-get -y install texlive-lang-cjk sudo apt-get -y install texlive-fonts-recommended texlive-fonts-extra多分、最低限これだけあればいいと思います。これで、過去の…

Ubuntu 14.04 インストール

Let's noteには以前からUbuntuを入れていましたが、ようやくデスクトップPCのほうにもUbuntuをインストールしました。 Ubuntuはいろいろややこしいので、逐一メモしていこうと思います。そのためのこのブログ。 Ubuntu14.04の日本語RemixイメージをUSBに焼い…