2014/12/22

ROSで " ROSException: ROS node has not been initialized yet. Please call init_node() first " というエラーが出たら

ここを参考にして画像処理のサンプルプログラムを書いたのですが、( 参考というかただのコピペ )

cv_bridge/Tutorials/ConvertingBetweenROSImagesAndOpenCVImagesPython - ROS Wiki
http://wiki.ros.org/cv_bridge/Tutorial/ConvertingBetweenROSImagesAndOpenCVImagesPython

catkin_makeしたら次のようなエラーになってしまいました。

ROSException: ROS node has not been initialized yet. Please call init_node() first

まあ、書いてあるとおり「初めにinit_node()をしろ」ってことなので、
main関数のすぐ後にinit_node()を実行するようにした所、エラーが無くなりました。

init_node()なので初めに実行するようにするのはわかりやすいしいいのですが、
TutorialのPythonのサンプルプログラムでも" rospy.Publish() "の方が先に来てるんだよね。

まあ、このエラーになったらinit_node()が初めに実行されているか確認しましょう。

2014/12/21

ページビューが300,000を超えたので人気の記事を調べて見ました.

今見た所,いつの間にかページビューの数が300,000を超えていました.
こんなブログを見てくれて有難うございます.
記念して,人気のある記事のランキングを載せてみようと思います.

ちなみに前回の100,000回の時にやった記事はこれです。
#200,000回はやってません(笑)
 ○○○○に怖いものなんてない!!: ページビューが100,000を超えたので人気の記事を調べて見ました.
http://kowaimononantenai.blogspot.jp/2013/10/100000.html


第1位
 ○○○○に怖いものなんてない!!: mp4とm4vの違い
http://kowaimononantenai.blogspot.jp/2012/09/mp4m4v.html

前回の100,000回時点の集計でも1位でしたね。
ぶっちぎりの1位で全体の15%がこの記事でした。
自分的にはもっとプログラム系やLinux系の記事が1位になれば良かったと思ったりします。。。
まあ、やや一般的の人も気になる内容なので閲覧回数が上がっていっったのではないかと思います。

第2位 
 ○○○○に怖いものなんてない!!: C++の「auto型」について
http://kowaimononantenai.blogspot.jp/2012/10/cauto.html

C++のauto型についてのちょっとした解説記事です。
全体の5%がこの記事です。
前回は9位だったので、大躍進ですね(笑)
これからC++を使う機会が多くなりそうなので、この様な記事を書くことが多くなりそうです。

第3位
○○○○に怖いものなんてない!!: MPC-HCでBlu-rayを再生する方法
http://kowaimononantenai.blogspot.jp/2013/08/mpc-hcblu-ray.html

これも1位と同様、いろんな人が引っかかる所なので、上位になっているのではないかと思います。
ちなみに、前回8位。

第4位
○○○○に怖いものなんてない!!: C++のコンストラクタにある「:(コロン)」について
http://kowaimononantenai.blogspot.jp/2012/10/c.html

このブログを見る人はC++ユーザーが多いのか?
まあ、自分がC++をメインで使っているからだろうけど。
前回10位。

第5位 
○○○○に怖いものなんてない!!: ARToolKitのインストール(Windows7 64bit, VisualC++ 2010)
http://kowaimononantenai.blogspot.jp/2013/11/artoolkitwindows7-64bit-visualc-2010.html


古い情報が多いARToolKitのインストール方法をVC++2010でまとめたものです。
まあ、これは自分も何回か参照しています。
前回圏外。


第6位
○○○○に怖いものなんてない!!: Windows Update でエラーになったときの対処法
http://kowaimononantenai.blogspot.jp/2012/06/windows-update.html

このエラーはあんまり出くわさないと思っていたけど、
みんな結構出くわしているんですね。
前回圏外。


第7位
○○○○に怖いものなんてない!!: Windows7でWindows SDKのインストールする際に出るエラーの解決方法
http://kowaimononantenai.blogspot.jp/2013/11/windows7windows-sdk.html

これは出くわした時には結構手間がかかっているので、それなりに順位が高くて嬉しいですね。
前回圏外。

第8位
○○○○に怖いものなんてない!!: OpenCVでfillConvexPolyを使って四角形や多角形を描画する
http://kowaimononantenai.blogspot.jp/2013/10/opencv.html

これはOpenCVの一つの関数を使ってみただけだけど。
みんなあんまり使わないのか、使っている記事が無くて、自分でサンプルを書いたやつですね。
このような記事がTOP10に来てくれると、簡単なサンプルを貼るのが楽しくなりますね。
前回圏外。

第9位
○○○○に怖いものなんてない!!: Windows8.1とUbuntuのUEFI環境でのデュアルブート構築方法
http://kowaimononantenai.blogspot.jp/2014/02/windows81ubuntuuefi.html

これはちょっと前から問題になっているUEFI環境でのデュアルブート方法です。
これも実際に実験したので思い出があります。
前回圏外。


第10位
○○○○に怖いものなんてない!!: USBメモリの無料データ復元ソフト
http://kowaimononantenai.blogspot.jp/2012/08/usb.html

複数のソフトを使って実験をしたものです。
まあ、いいでしょう(適当)


全体を見ると、このブログの趣味嗜好が閲覧数に反映されてきたなーって思います。
前回の時点では「できなかったけど、ググってここ見たら出来た!」みたいな記事が高順位にあることも多かったし、
あんまり力を入れていない分野の記事が良かったりすることもありました。

それに対して今回の記事はプログラム系の記事が多いのに加え、
「理解を助けるためにサンプルプログラムを作って動作させました。」みたいな記事が多かったです。
これからこのような記事が多くなっていくような気がするので、
方向性があっていていいですね。

GNUのddrescueを使う

イメージをコピーしたりする時にddコマンドを使います。
しかし、ddコマンドにはちょっと使いにくいところがあります。

そこで、ddrescueを使ってやっていきます。

ddrescueはapt-getで入ります。

 sudo apt-get install gddrescue

コマンド名とパッケージ名が微妙に違うので注意が必要です。
GNUのddrescueだからgddrescueです。

#本当はddrescueにも2種類あって、GNUのddrescueとGNUじゃないddrescueがあります。
#Ubuntu12.04くらいまでは両方のddrescueがapt-getで入れれたのですが。
#Ubuntu14.04ではGNUのddrescueしかapt-getに登録されていないですね。

 sudo ddrescue -v -A -r3 [INFILE] [OUTFILE] [LOGFILE]

オプションについては以下の通りです。
  -v  :  経過を画面出力
  -A  :  エラーの部分には0を入れる
  -r   :  指定した回数分リトライする

加えてですが、OUTFILEにデバイス名が入っている時には" --force "オプションを追加しないと行けないみたいです。
こんなエラーが出ます。

ddrescue: Output file exists and is not a regular file.
ddrescue: Use '--force' if you really want to overwrite it, but be
          aware that all existing data in the output file will be lost.
Try 'ddrescue --help' for more information.


結構ミスすると泣ける操作なので、--forceオプションは初めは付けないで、
エラーになったら再度確認後オプションをつけたほうがいいかなと思います。

参考にしたサイト
SUSE Linux での dd_rescue : 非番のエンジニア
http://islandcnt.exblog.jp/16789134/

Inner Journeys: GNU ddrescueを使って、壊れたHDDからデーターを救出。
http://babooshka-innerjourneys.blogspot.jp/2012/11/gnu-ddrescuehdd.html

2014/09/18

handbrakeでmp4やm4vを選択できない

Ubuntu14.04にhandbrakeをインストールして、変換しようと思ったのですが、
変換後の拡張子がmkvしか選択できなくなっていました。

mp4に変換したいので、やり方を調べてみました。

ここを見ると
14.04 - Only MKV format available in HandBrake - Ask Ubuntu
http://askubuntu.com/questions/473308/only-mkv-format-available-in-handbrake

#695225 - No support for mp4 container in Handbrake - Debian Bug report logs
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=695225

handbrake側のバグみたいですね・・・
handbrakeの0.10では対応されていて、mp4も選択できるようになっているようです。
HandBrake/NEWS at master · HandBrake/HandBrake
https://github.com/HandBrake/HandBrake/blob/master/NEWS



解決方法はAsk Ubuntuの方のページ通りに下記PPAを入れるのが一番簡単ですね。
HandBrake Snapshots : John Stebbins
https://launchpad.net/~stebbins/+archive/ubuntu/handbrake-snapshots?field.series_filter=trusty

#初めはhandbrake-releasesの方のPPAを入れようかと思ったのですが、
#どうやら、あまり更新がされていないようですね・・・
#14.04に対応していないみたいですし、
#(snapshotではないので、これから更新されるかもしれませんが、現時点ではsnapshotの方を使います)

sudo add-apt-repository ppa:stebbins/handbrake-snapshots
sudo apt-get update
sudo apt-get install handbrake-gtk   #handbrakeではなく、handbrake-gtkです

これでおkですね。



2014/03/02

Windows環境でPythonのnumpyやscipyを使えるようにする

タイトル通り、Pythonのnumpyやscipyを使えるようにします。

環境はPython2.6です。
今回3通りのインストール方法を試したのですが、
結局、インストーラーをダウンロードしてインストールしました。

まずは、成功したインストール方法から説明します。

numpyは次のURLからOSやPythonのバージョンにあったインストーラーをダウンロードします。
Numerical Python - Browse /NumPy at SourceForge.net
http://sourceforge.net/projects/numpy/files/NumPy/
あとはダブルクリックでインストールするだけです。

scipyの場合はこちらのURLで、
SciPy: Scientific Library for Python - Browse /scipy at SourceForge.net
http://sourceforge.net/projects/scipy/files/scipy/



次に失敗した方法を書いていきます。

pipを利用してインストールする方法

次のコマンドを打って、インストールしようとしたのですが、結果的にはできませんでした。
pip install numpy

エラー内容は次のようなものでした。

Command python setup.py egg_info failed with error code 1 in c:\users\○○○○\appdata\local\temp\pip_build_nao\numpy
Storing debug log for failure in C:\Users\○○○○\pip\pip.log

ググると、「pipのバグだ」だったり、「MinGWをインストールして使うといい」というような解決方法があるようでしたが、

python - pip fails to install numpy error code 1 - Stack Overflow
http://stackoverflow.com/questions/19027324/pip-fails-to-install-numpy-error-code-1

windows + virtualenv + pip + numpy (problems when installing numpy) - Stack Overflow
http://stackoverflow.com/questions/6114115/windows-virtualenv-pip-numpy-problems-when-installing-numpy


めんどくさかったので、インストーラーの方法に乗り換えてしまいました。

WindowsでPythonの"easy_install"や"pip"を使えるようにする

Pythonを使っていると、必要になるのは"easy_install"や"pip"です。

これらのインストール方法をメモしておきます。

pipはeasy_installを使って入れるので、まずはeasy_installを入れます。


下のURLから"ez_setup.py"をダウンロードしてきます。
setuptools 2.2 : Python Package Index
https://pypi.python.org/pypi/setuptools#windows

 あとはこれをダブルクリックしてインストールします。

そのようにすると
 C:\Python○○\Scripts
に"easy_install.exe"などができていると思います。


次に、環境変数を編集してコマンドプロンプトからeasy_installコマンドを打てるようにします。

環境変数のPATHに
C:\Python○○\Scripts
を追加します。


これでコマンドプロンプトからeasy_installコマンドが打てるようになりました。


次にpipをインストールします。
これも簡単です。

コマンドプロンプトで、
easy_install pip
を実行するだけです。

2014/02/26

Ubuntu 12.04 で無線Lan "Intel Wireless 7260" を使えるようにする

自分の環境ではノートPCに付属している無線Lan "Intel Wireless 7260"がUbuntu12.04のデフォルトで使うことができませんでした.

ドライバーが入っていないことが原因なので,
ドライバーを入れたいと思います.

入れ方は簡単です.

下記サイトから対応するドライバーを取ってきます.

iwlwifi - Linux Wireless
http://wireless.kernel.org/en/users/Drivers/iwlwifi

それを解凍してドライバーを" /usr/firmware "にコピーします.
#取ってきたドライバーのreadmeにも書いて有ります.

これで再起動したらおkです.

参考にしたサイト
No wireless for Intel Corporation 7260 version 63 - Ask Ubuntu
http://askubuntu.com/questions/331667/no-wireless-for-intel-corporation-7260-version-63

No wireless with Intel Centrino Advanced-N 7260 - Ask Ubuntu
http://askubuntu.com/questions/322511/no-wireless-with-intel-centrino-advanced-n-7260

12.04 - Wireless with Intel Centrino Advanced-N 6235 - Ask Ubuntu
http://askubuntu.com/questions/282449/wireless-with-intel-centrino-advanced-n-6235

Ubuntu日本語フォーラム / ノートパソコン内蔵無線LAN ドライバインストール
https://forums.ubuntulinux.jp/viewtopic.php?id=8723

Windows8.1とUbuntuのUEFI環境でのデュアルブート構築方法

先日購入した"dynabook KIRA V634"にはWindows8.1がプリインストールされているのですが,

○○○○に怖いものなんてない!!: dynabook KIRA V634/27KS を買いました
http://kowaimononantenai.blogspot.jp/2014/02/dynabook-kira-v63427ks.html

このPCにUbuntu12.04をインストールしてデュアルブートにしようとしたのですが,
予想通りUEFI環境でデュアルブートを構築するのは骨が折れました.

加えて,ネットで「こうすると良い」というような方法がことごとくダメだったので,
自分の方法をメモしておきたいと思います.

まずは結果的に成功した方法を書いて,その後にダメだった方法とその現象を書きたいと思います.

前提としては,WindowsがUEFI環境でインストールされていること.
UbuntuもUEFI環境でインストールをして,GRUBで好きなOSを起動できるようにします.

UbuntuをUEFI環境でインストールするにはUbuntu 12.04.2以上が必要みたいです.
#加えて64bitでなければいけません.

●成功した方法

1.
UbuntuのインストーラーをUEFI環境でブート

UbuntuのインストーラーをUEFI環境でブートすると,まず「真っ黒なGRUB」が起動するようです.
そうでない場合はBIOS環境でインストーラーが立ち上がっている可能性があります.

UbuntuTips/Install/UEFI - Ubuntu Japanese Wiki
https://wiki.ubuntulinux.jp/UbuntuTips/Install/UEFI

2.
Ubuntuのインストール

ブートローダーはEFIパーティションに入れます.

Windows8.1がUEFI環境でもう入っているので,どこかのパーティションに"EFIパーティション"があると思います.
そこに上書きします.

3
再起動

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"ここで,自分の環境ではEFIパーティションにGRUBを入れているにも関わらず,
"GURBが起動せず,そのままWindows8.1が起動してしまいました.
"これからはそのようになった時の対処法です.
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

4
もう一度,Ubuntuのインストーラーを起動.
#インストールするのではなく,Liveモードで起動する

5
Boot Repairをインストールする.
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair


6
Boot Repairを起動する.

おすすめの修復を選択する

Ubuntu Boot Repair その25 - おすすめの修復でUbuntuを起動できるようにする(UEFI + GPT) - Ubuntu kledgeb
http://kledgeb.blogspot.jp/2013/12/ubuntu-boot-repair-25-ubuntuuefi-gpt.html

7
再起動

これでGRUBが起動すると思います.


参考にしたサイト

デュアルブート(UEFI Win8 + Ubuntu13.04) その8 - GRUB 2のブートメニューのWindowsから起動できないバグ・GRUB 2のブートメニューにWindowsが表示されないバグ・UEFI&BIOS混在環境でデュアルブートできないバグ - Ubuntu kledgeb
http://kledgeb.blogspot.jp/2013/10/uefi-win8-ubuntu1304-8-grub.html

dynabook KIRA V634/27KS を買いました

タイトル通り,"dynabook KIRA V634/27KS"を買いました.

スペックは次のとおりです.

OS
Windows 8.1 64bit

CPU
Intel Core i5 4200U

MEM
8GB

GPU
Intel HD Graphics 4400

詳しい仕様は下にある東芝のwebに書いて有ります.

タッチ対応 ウルトラブック/プレミアムスリムノートPC dynabook KIRA V834・V634 <仕様>
http://dynabook.com/pc/catalog/d_kira/131118v834v634/spec.htm

2014/01/19

Debian で ifcofig が使えない

Ubuntuでは

ifconfig

と打つと,IPなどを調べることができるが,
Debianで同じようにすると

bash: ifconfig: コマンドが見つかりません

となってしまう.

Debianではデフォルトで "/sbin/ifconfig"にPATHが通っていないので,そこにあるifconfigがそのままでは実行できないらしい.

よって,ifconfigを使いたい時はPATHに"/sbin"を追加するか,

/sbin/ifconfig

とフルパスで打つといい


参考になったサイト

debianのifconfig - 「君、給料いくらもらってるの?」「俺は人間国宝だから二億もらえる」
http://d.hatena.ne.jp/ebizou_rion/20110331/1301554557