Goodbye, World

日々のプログラミングで得た経験を個人的な備忘録としてまとめてます.他のブログ・ページを参考させて頂いている部分が多いので,参考ページへのリンクを併記しております.

Vim8の導入

プラグイン管理等が大きく改善されたと噂のVim8を(今更ながら)試してみます. ひとまずインストール編.参考サイト: 既存のvimをluaオプション付きのvim8.0に入れ替える。 vim8.0をインストールする - goodbyegangsterのブログ え?君せっかく Python のバー…

Ubuntuの見た目を格好良くカスタマイズ!

Ubuntuのデフォルト画面も好きですが,より自分好みにカスタマイズしてみます.[参考サイト]: conkyまたアップしてみた。: takayantu Wallpaper & System Info Management Script — Crowd Surfing Echidnas How to display your system info on your Linux d…

tmuxによる複数コンソールの利用

Linuxで作業する際,複数の端末を利用する場面が多々ありますが,端末間でのコピペや他のファイルを参照するための画面分割ができると大変便利です. そこで,端末を多重化するソフトウェアtmuxをUbuntuに導入してみます.[参考サイト]: モテるtmux – 超クー…

初心者のためのGitによるコード管理[Bitbucket編]

Git

仕事上,複数のPCからプログラムの編集を行っていますが,Gitによるバージョン管理は非常に利便性が高く強力です.Bitbucketを利用したGitの利用方法を簡単にまとめます.GitHub等でも同様の方法で運用できると思います.[参考サイト]: commitとpushしかでき…

ROSのコーディングのためのIDE:Qt Creator編

以前ROS用のIDEとしてEclipseの設定を紹介しましたが,今回はQt CreatorでROS packageの開発を行うための設定をまとめます.参考サイト: How to open ROS package by qtcreator - YouTube catkin/Tutorials/using_a_workspace - ROS Wiki Ide - Control Sys…

ROS上でのKinect v1の導入方法

ROSでKinect v1を利用するためのパッケージが乱立していてひと目で分かりづらかったのでまとめてみました.参考サイト: Getting Started - OpenKinect 1.libfreenectのインストール OpenKinect/libfreenect · GitHubからファイルを引っ張ってきて,ビルド後…

EclipseへのVrapperの導入

IDEの機能が使いたくてEclipseを利用していますが,Vimライクな編集も行いたいと思い調べてみるとVrapperなるものを発見.VrapperはEclipse上でVimによるテキスト入力を可能にするプラグインで,Eclipseに導入することでVimモードのON/OFFができるようになり…

ROS Indigo + C++11 使用時のPCLのエラー [未解決]

ROS IndigoではPCL1.7が利用されているのですが,C++11のコンパイラ使用時にpcl/filter内の関数を利用しようとしてヘッダをインクルードすると,コンパルは通っても実行時にSegmentation faultで死んでしまいます. rosrun your_pkg your_node -> segment…

Eclipse のメモリ設定

Eclipseの初期設定では,起動時・稼働時に割り当てられるメモリ量が小さく,ヘッダやソースファイルの多い大規模なプログラムを読み込むと直ぐにフリーズしてしまいます.Eclipseに割り当てるメモリの設定は,Eclipseのディレクトリ内の"eclipse.ini"に書か…

ROS IndigoでのEigen利用時のエラー

以前ROS Hydroで開発したプログラムをROS Indigoに移行しているのですが,IndigoでEigenを使おうと単純にCMakeLists.txtにfind_package(Eigen REQUIRED)を書くと下記のエラーが. CMake Error at test_pkg/CMakeLists.txt:23 (FIND_PACKAGE): By not providi…

ROS indigo for Ubuntu 14.04へのOpenCV nonfree moduleの導入

Ubuntu 14.04 用のROS indigoをインストールすると,どうやらOpenCVのnonfree moduleが含まれていないよう. このことはLSD-SLAMのREADMEにも記述されている. Note for Ubuntu 14.04: The packaged OpenCV for Ubuntu 14.04 does not include the nonfree m…

ROSのコーディングのためのIDE:Eclipse編

ROSを使ったプログラム開発を行っていますが,やはりIDEによるコードコンプリートやデバッグ機能は必須だと感じます.そこで今回はIDEの定番Eclipseの導入方法をまとめました.使用した環境はUbuntu 14.04,ROS indigo,対象言語はC++です.参考サイト:IDEs…

Eclipseでのインクルードファイルやライブラリファイルパスの設定方法

Eclipse上でBuildするには,使用する外部ファイル(includeやlibraryファイル)へのパスを通してあげる必要があります. 基礎的な内容ですが,Eclipse特有なところもあるので備忘録としてまとめておきます.参考サイト:Eclipseで自動Makeするときのincludeや…

glReadPixelsによるalpha channelを含んだ画像保存

OpenGLでレンダリングした3次元モデルを仮想視点からキャプチャする際にハマったのでメモ. glReadPixelsを用いてキャプチャを行う場合,まずピクセルの格納情報を宣言しておく必要がある. glPixelStorei (GL_PACK_ALIGNMENT, 4); ここで,第1引数は保存に…

Eigenの導入

通常はOpenCV内のクラス・関数を利用していますが,今回3次元空間でのベクトル・行列計算が必要になったので使い勝手の良さそうなEigenを導入しました. 1. http://eigen.tuxfamily.org/index.php?title=Main_Page からEigenのファイルをダウンロード(今回は…