ubuntu

Thinkpad x280,UbuntuのCPUクロックの低下(サーマルスロットリング)対策 x1 carbonも同様

概要 Thinkpad x280(core i5 8250U)、Ubuntuの組み合わせでは電力制限のしきい値が低く設定されているため、高負荷処理時にCPU動作周波数が激減してしまう。いわゆるサーマルスロットリングが原因で発生している事象の模様。 海外のフォーラムを見ると、これ…

ROS melodic(Ubuntu18.04)でmap_server,gmapping,navigationパッケージを導入する

新しいPCを購入したので、Ubuntu18.04、ROS melodicを導入してみた。 ROS melodicはまだ多くのパッケージがapt-getでインストールできるようになっていないので、git から落としてきてmakeすることになる。 gmappingを使って地図を作り、ナビゲーションをし…

USBシリアル接続時に自動で書込権限を付与する(ubuntu,/dev/ttyACM0)

経緯 書き込み、実行権限の自動付与 経緯 ubuntuでUSBシリアルデバイス等を扱う際、挿入時に書き込み・実行権限が付与されないため、挿入のたびに毎回、 sudo chmod 777 /dev/ttyACM0として、いちいち権限をつけてやる必要がある。 特にロボット関係の機材は…

pipをアップグレードするとpip installがエラーで使えなくなる問題の解決方法(from pip import main; ImportError: cannot import name main)

経緯 解決方法 経緯 pip install --upgrade pipとしてpipをアップグレードすると、以下のエラーが出てpip installが出来なくなる問題が発生した。 どうもpip9〜pip10の移行に伴う問題の模様。 調べると様々な解決策が講じられているが、どれもあまりうまく行…

ROSのRvizにwaypointを表示させる方法(Python)

概要 rvizのGUIで指定したウェイポイント通りにロボットを自律走行させる(Python,ROS) - 技術メモ集にて、ウェイポイントを保存し、その順番通りにロボットを自律走行させる方法を記載した。 しかし、実際に自律走行させてみると、ウェイポイントを追加し…

rvizのGUIで指定したウェイポイント通りにロボットを自律走行させる(Python,ROS)

概要 ROSのチュートリアル等では、RvizのGUIで指定した場所に自律走行させるところまでで終わっていることが多く、広い環境下でロボットをウェイポイントに沿って自律走行させる方法がまとまっていない。 そこで、本稿では、RvizのGUI上で指定したウェイポイ…

PythonでROSのRvizに基本図形を描画する簡単な方法

概要 PythonでROSのRvizに基本図形を描画する方法を記載する。 C++は以下のROSチュートリアルが参考になるが、Pythonで記載された例がないので、私のような「どうしてもPythonで書きたい・・・」という人のために、サンプルを記載しておく。 各項目の説明は…

日本とアメリカでアレグラの用量、用法が違う!理由を半減期を根拠に計算してみた

概要 アメリカ出張時に、薬局でアレグラの説明を読むと、日本と違うことが書かれている。 具体的に比較すると以下の通り。日本:60mgを1日2回 (合計120mg) アメリカ:180mgを1日1回アメリカは1日1回でいい代わりに、1日の用量が日本の1.5倍になっている。 1日1…

Jetson TX1,TX2のtegrastatsの各項目の意味とグラフ表示

tegrastatsの各項目の意味 Jetson TX1,TX2において、ホームディレクトリにある以下のtegrastatsというスクリプトを実行することで、TX1,2の現在のステータスを確認することができる。 $ sudo ~/tegrastats RAM 1374/3995MB (lfb 1x4MB) cpu [0%,0%,0%,0%]@17…

pythonを使って、ether(LAN)経由で測域センサURGのデータを取得する方法(ROS不使用)

概要 シンプルなプログラムを動かしたいとき一々ROSに頼るのは面倒。よって、ROSを使わなくともURGデータを読み込めるようにした。 ネットを探してもシリアル通信を使ったデータ取得ライブラリばかりでetherを使ったライブラリが殆ど無い。 ようやく見つけて…

anacondaを使ってubuntu16.04にchainer, openCVを導入する

導入のきっかけ これまでpyenv,python2.7を使って開発を行っていたが、python3系が必須のライブラリを使用する必要があり、anacondaに乗り換え。 使ってみると、複数のpython環境を乗り換えることができ、pyenvよりも便利かも。 他でもいろいろ書かれている…

nvidiaドライバを入れたubuntuにVNC接続する際に一部のプログラムが起動しない(segmentation fault)場合の解決策

概要 タイトルのとおり、nvidiaドライバを入れたubuntuサーバーに対して、VNC接続をすると、一部のプログラムが起動しない問題が発生したので、原因とその解決方法を記載する。 環境 Ubuntu16.04(サーバー側) vncにてmateのdesktop環境を使用しログイン chai…

ubuntu16.04でkubuntuをインストールしようとするとエラーが出る→その後の対処法

kubuntuの導入失敗 unityから脱却しようかと思い、ubuntu16.04にkubuntuを入れようとしてみた。 ネットで調べると、 $ sudo apt-get install kubuntu-desktopとすれば一発でインストールできるとの事だったので実行してみると途中までうまく行き・・・・ con…

sshfs中に通信が切れた場合の対処法

sshfsの問題点 機械学習を行う際、基本的に自宅サーバーのフォルダをsshfsでマウントして、作業を行っている。www.robotech-note.com しかし、アンマウントを忘れて通信を切断、スリープしてしまうとマウントポイントが残ったままとなり、以降このディレクト…

linux screen中にマウスホイールでスクロールする方法

sshが切れても学習が継続できるよう、最近はscreenを使って学習をすすめることが多い。 携帯からでも気軽に途中経過見えるし。 しかし、screenの画面はスクロール等が実行できず、過去のログを閲覧することができない。www.robotech-note.com困って検索した…

cv2(openCV)で動画の途中から再生する方法

概要 openCVで動画の任意の地点から再生を開始する方法をまとめる。 これまではwhileループで1フレームずつ取得し読み飛ばしていた。しかし、この方法はあまりにも無駄が多い・・・時間もかかるし、HDDにも悪影響が出そう。 ということで、もう少し効率の良…

pythonでgooglemap情報を扱う(地名から座標を取得、座標から地図画像を取得)方法まとめ

[追記] 2018/08からGoogleMapのポリシーが変わり、APIキーの取得が必須になったようです。 追って対策を調べて記載変更しますが、現状は、このままの方法ではAPIキーのエラーで位置情報の取得ができません。 概要 googlemapデータを機械学習の元ネタにするた…

ubuntuからgoogle remote desktopを削除する方法(deja-dup-moniter暴走時の対処法)

deja-dup-moniterが起動直後にPCのメモリを全部使用し始めて、パソコンが全く動かなくなったので調査。 メモリ24GBもあるのに全部使いやがるとは・・・。調べると、ubuntu16.04とgoogle remote desktopの相性が悪いらしく、deja-dup-moniterと合わさると悪さ…

google翻訳のための英語論文(pdf文書)の文末整形ツール(javascript)

概要 英語論文の整形ツールです。以下フォーマットに入れることで「改行を自動で削除」、「"-"で区切られた英単語を連結」し、機械翻訳に適した形に整形します。 本htmlをGoogleChromeで開き、右クリック→「日本語へ翻訳」とすることで、英語論文をコピペす…

pickleをjoblibに変えて保存データサイズを圧縮!

経緯 以前のエントリで述べたとおり、Pickleで1.9GB以上のデータを保存しようとすると、エラーが出て保存できない問題があった。 この問題を、joblibを使うことでコードをほとんどいじらずに解決できることがわかったので、まとめておく。www.robotech-note.…

sftp接続でサーバー上のフォルダをマウント(mac,ubuntu)

導入の経緯 macの場合 osxfuse,sshfsのインストール sshfsの実行 ubuntuの場合 感想 (追記) 導入の経緯 以前、サーバー環境の構築で、SCPにてファイル転送を行うことにすると決めた。 それ以来、Filezillaを使ってサーバー上のファイルを見てきた。t-nkb.h…

ubuntu16.04にROSのkinetic,kameをインストール

参考サイト 導入方法 catkinの設定 参考サイト 基本は公式サイト通りでOK bashにはオリジナルの便利コマンドも入れてみた。 どこかの本で読んだコマンドだから、オリジナルでもないけれど・・・。kinetic/Installation/Ubuntu - ROS Wiki 導入方法 # レポジ…

ubuntu16.04にopenCV2.4.13を入れる

OpenCV2.4.13導入 OpenCV3.1.1導入失敗 OpenCVの入手 必要なパッケージの入手 cmake ubuntu16.04にopenCVを導入した。 OpenCV2.4.13導入 先人の知恵を借りて、コマンド3つで完了 $ git clone https://github.com/jayrambhia/Install-OpenCV.git $ cd Instal…

ubuntuのファイルに内部・外部からアクセスする(sshトンネリング、Dropboxを使った共有は調整中)

SAMBAサーバーの構築 SAMBAサーバーに外部からアクセスする(うまくいかなかった) SCPによる接続 ubuntuで内部・外部からファイルにアクセスできるようにしたい。 セキュリティ設定とか面倒だからSSHのポートだけでなんとかしたい。結局以下の方式でアクセス…

virtualenv等のよく使うコマンドにエイリアスを作成

virtualenvを有効化するコマンドが長くて、打つのが面倒なのでエイリアス化 $ sudo gedit ~/.bashrc最後の行に以下を追加 alias von='source ~/workspace/chainer/bin/activate' alias voff='deactivate' $ source ~/.bashrc これで、vonでchainerの仮想環境…

ubuntuインストール後に入手したアプリケーション(機械学習・DeepLearning向け)

定番から、少し珍しい物まで。 導入毎に更新。 以下で紹介するうち、apt-getで入れるものを列挙 terminator emacs pitivi atom atom 導入パッケージ git gimp chrome システム負荷インジゲータ Dropbox OpenCV FTPクライアント twitterクライアント python環…

ubuntuに外部からSSHログインできるようにする(ssh server+ddns)

ssh server をインストール ddnsに登録 自動でアドレスを更新しに行くよう設定 追記(2016/10/10) ssh server をインストール $ sudo apt-get install openssh-server $ sudo gedit /etc/ssh/sshd_config以下に変更 PermitRootLogin no Port (任意の番号) $…

ubuntu16.04でDNSサーバーを正しく設定する方法

概要と対策 GUIで設定しても、正しくDNSサーバーが固定されない。 WIFIの接続状況が不安定な場合は見直すと幸せになれる。terminalから、以下を入力 $ sudo gedit /etc/resolvconf/resolv.conf.d/headgeditで以下を追記 # Dynamic resolv.conf(5) file for g…

gtx1070搭載PCにubuntu16.04,cuda,chainerを導入

他のブログでも幾つか紹介されているが、そのままやってもうまくいかなかったため、自分なりのインストール方法を記載する。 (参考サイト) qiita.com 特にGCCのversion設定あたり、非常に参考になりました。 ubuntuのインストール ドライバのインストール GP…