IT開発におけるニッチな情報やノウハウを提供しているブログです。その他にも、気になるテーマについても発信していきます。
背景 システムの処理速度を改善するために、ボトルネック解析を行う必要があった。 ボトルネック解析の方法と、プロファイリングに使用したperfの使用方法に関して調査を行った。 記事の目的 perfを使用し、ボトルネック解析を行う perf ここでは、perfの導入方法及び...
背景 GPUで並列処理を行うために、CUDAの導入が必要となった。 記事の目的 UbuntuにCUDAを導入する CUDA ここでは、CUDAの導入方法について記載する。 CUDAとは CUDAは、nvidia社が提供する並列処理ライブラリである。 利点 実装に関...
NvidiaGPUの温度を取得するスクリプトを作成(Linux)
背景 GPUを搭載したPCでのソフトウェアのヒートランを行った際、GPUの温度をモニタリングする必要があったため、スクリプトを作成した。 記事の目的 NvidiaGPUの温度を取得するスクリプトを作成する nvidia-smi ここでは、NvidiaGPUの温度を取得する...
背景 仕事で、データ解析や機械学習の学習環境用に可読性の高いプログラミング環境を構築する必要があった。 記事の目的 Jupyter notebookを導入する Jupyterの導入 ここでは、Jupyter notebookの導入方法と使用方法について記載する。 J...
背景 クローンしたUbuntuを Intel NUC 上で起動させようとした際に、黒画面でカーソルが点滅した状態となり、OSが起動しない現象が生じた。 記事の目的 Boot Repairでブートローダーの問題を修復し、OSが起動できるようにする Boot Repair こ...
背景 映像出力の無い状況下で、WebRTCといった映像系のWebアプリケーションを動作させようとすると、正常に動作しない場合があったため、仮想ディスプレイを作成する方法を調査した。 記事の目的 Xvfbで仮想ディスプレイを作成し、アプリケーションの映像出力を仮想デ...
背景 仕事で、ディープラーニングのモデルを学習させ、結果をエッジに組み込む必要が出てきた。ここでは、モデルの学習環境構築の方法について記載する。 記事の目的 Kerasを導入する Kerasの導入 ここでは、Kerasの導入方法と使用方法について記載する。 Keras...
google testでrosパッケージの単体テストを行う方法
背景 rosパッケージを作成する際に、品質担保のために通常単体テストを行う。 googleテストの使用方法やCMakeListsの書き方を備忘録として記載する。 記事の目的 google testでrosパッケージの単体テストを行う google test google...
背景 仕事で、ドキュメント作成やプログラミング作成にVisual Studio Code (以下vscode)を使用している。 個人的によく使うプラグインについて記載する。 記事の目的 ドキュメント作成やプログラミング作成でよく使うプラグインを記載する Visual S...
背景 仕事で、ドキュメント作成やプログラミング作成にVisual Studio Code (以下vscode)を使用している。 そこで、Windows及びUbuntuへのvscodeの導入方法と、初期設定について記載する。 記事の目的 Visual Studio Codeを...
背景 実行している複数rosノードをCtr+Cでkillする際、時々一部のノードが終了されずにバックグラウンドで実行される場合があった。このような場合、次にrosノードを起動した際に不具合が生じる可能性がある。そこで、実行中のrosノードを全てkillするスクリプトを作成した。 ...
背景 同一デバイスを複数接続し、それらのデバイス名を固定する必要があった。デバイスが同一の為、udevのベンダーIDとプロダクトIDを利用してデバイス名を固定することができなかった。そこで、接続したUSBポートを用いた識別を行った。 記事の目的 同一デバイスを、接続したUSB...
背景 仕事でプログラミングする際に、関数に説明を追加する場合が多いため、Doxygen対応のコメント方法について記載する。 記事の目的 Doxygen対応のコメント記載方法について記す Doxygen対応のコメント ここでは、Doxygen対応のコメント記載方法について記...
「ブログリーダー」を活用して、EmptySetさんをフォローしませんか?
指定した記事をブログ村の中で非表示にしたり、削除したりできます。非表示の場合は、再度表示に戻せます。
画像が取得されていないときは、ブログ側にOGP(メタタグ)の設置が必要になる場合があります。