techno_memo

個人用の技術メモ。python・ROS・AI系のソフトウェア・ツールなどの情報を記載

python

plotlyによる3Dグラフ描画

概要 pythonのライブラリ plotlyを用いて3Dグラフおよびアニメーションの表示をする方法について記述する 3Dグラフの表示 plotly で3次元の散布図を描画する例を下記に示す。scatter_3dを呼び出し3dxyzの座標を与えればグラフを描画できる。 import plotly.g…

plotlyによるグラフ描画

概要 pythonのライブラリ plotlyを用いて数値データをグラフ描画する。 plotly plotlyはブラウザでインタラクティブに操作可能なグラフを生成することができる。 本記事では基本的な使い方と設定方法についてまとめる。 基本的なグラフの描画 plotlyのインス…

matplotlibによる3Dグラフ描画

この記事の目的 matplotlibを用いて3Dグラフを描画する方法についてまとめる matplotlibを用いた3D線グラフ・散布図の描画 matplotlibで3Dグラフを描画する場合は下記のように実装する。 (1) 3D描画用モジュールのインポート matplotlibのインポート時に3次…

ROS2 navigation stack odometryの出力

この記事の目的 1. スクリプトの構成 1. publish/subscribe処理の実装 2. 位置情報・TFの計算方法 この記事の目的 ROS2のnavigation stack用にpython scriptからodometryを出力する方法をまとめる。 ROS2とnavigagiton2 は下記記事に従って導入済みであるこ…

Visual Studio Codeの便利な設定・拡張機能

この記事の目的 1. 共通設定 1. ソフト開発用の設定/拡張機能 C言語用設定・拡張機能 Python用設定・拡張機能 2.ドキュメント作成用の設定/拡張機能 3.設定・拡張機能の別PCへの移行方法 この記事の目的 Visual Studio Codeの便利な設定・拡張機能についてま…

画像認識② YoloV3を用いたWebカメラ画像の物体検出

この記事の目的 1. 移動ロボット用の物体検出アルゴリズム 2. YoloV3のインストール/Python2+OpenCV用のインターフェース設定 3. Webカメラ画像の物体検出/ROS Topicの出力 この記事の目的 YoloV3を用いてWebカメラ画像から物体検出をしROS Topicで判定結果…

ROS 移動ロボットの経路追従制御(Pure Pursuit)

この記事の目的 1. move_baseにおけるロボットの移動経路追従 2. Pure Pursuitによる移動ロボットの経路追従 3. Pure Pursuitの実装 この記事の目的 ROSで移動ロボットの経路追従制御を実装する 1. move_baseにおけるロボットの移動経路追従 前回の投稿でROS…

ROS 移動ロボットの走行経路を設定する

この記事の目的 1. move_baseにおけるロボットの移動経路 2. ロボットの走行結果を保存する 3. ロボットの走行結果を走行経路(Path)としてPublishする この記事の目的 ROSで移動ロボットの経路を設定する方法についてまとめる 1. move_baseにおけるロボット…

ROS シミュレーション上でロボットを移動させる

この記事の目的 1. ROSで移動ロボットを扱うための仕組み 2. 地図情報の読み込み(mapserver) 3. 現在位置(Odometry)の生成 4. 座標変換情報の設定 5. シミュレーションの実行 この記事の目的 ROSシミュレーションでロボットを移動させるスクリプトの作り方を…

matplotlibのアニメーション描画

この記事の目的 1. 時系列データの可視化について 2. matplotlib可視化ライブラリ 3. animatplotを使ったデータの可視化 この記事の目的 pythonのmatplotlibを使ってアニメーションデータを表示/gif形式で保存する機能についてまとめる。 1. 時系列データの…

Raspberry pi でWebカメラ映像を処理する方法(OpenCV)

この記事の目的 1. Webカメラ動画のストリーミング配信 2. Webカメラの画像をOpenCVで処理する 2.1 Raspberry pi 上でWebカメラ画像を処理する 2.2 ストリーミングした画像を取得してOpenCVで処理をする この記事の目的 Raspberry pi でWebカメラを用いて撮…

ArduinoとPCの通信(シリアル通信)

この記事の目的 1.Arduinoのシリアル通信機能 この記事の目的 ArduinoとPC間でのシリアル通信についてまとめる 1.Arduinoのシリアル通信機能 ArduinoでPCと信号の送受信を行う場合、USBケーブルを使ったシリアル通信が最も便利な手法である。 Arduino標準のS…

pygameを用いたゲームパッド操作機能の実装

この記事の目的 pygame pygameとは インストール GUI描画(Hello World) とキーボード読み込み コントローラの読み込み ジョイスティックの初期化 ジョイスティック(アナログバー)の読み込み 方向ボタン(ハットスイッチ)読み込み この記事の目的 pythonのラ…

ROS入門 ワークスペース/パッケージ/ノード (python開発環境/vscode導入)

この記事の目的 pythonを用いたROSプロジェクト構築 1 ワークスペースの作成 2 パッケージの作成 3 Visual Studio Codeの導入 この記事の目的 pythonを用いたROSのパッケージの作成・ノードの実装・トピックの送受信についてまとめる。 Visual studio Codeを…

C言語経験者がpythonで開発する際のポイントまとめ

この記事の目的 C言語開発者がpythonを開発する際のポイント 別ファイルのimport方法 変数/定数の定義 const (定数)について defineについて global変数・static変数について この記事の目的 C言語(特に組込みソフト)経験者がpythonで開発する際のポイントを…

画像認識①テンプレートマッチング/色に基づく物体認識/エッジ形状に基づく形状認識

やりたいこと 画像認識の簡単な説明 テンプレートマッチング 色に基づく物体検出 (HSV色空間マスクと輪郭抽出) エッジ形状に基づく物体検出 (cannyエッジ検出とハフ変換) やりたいこと 画像から下記の手段で物体を認識する テンプレートマッチング (正解画像…

matplotlibを用いたグラフ描画

やりたいこと pythonのグラフ描画ライブラリの紹介 matplotlibの基本 (オブジェクト(figure/axes/axis)の考え方とグラフ設定方法) 各種グラフ形式の描画方法 (折れ線グラフ/散布図/棒グラフと設定方法) やりたいこと pythonのライブラリ matplotlibを用いて…

前処理② 数値データに対する前処理 (データの選定・欠損値・不正値の補間・上下限ガード)

やりたいこと 実装 データの選定 欠損値・不正値処理 上下限ガード 実装結果のまとめ やりたいこと 下記のような数値データに前処理を実施して、解析に適する形式に修正したい (統計処理ではなく、センサーでの値取得においてよくあるデータ取得時の不備など…

pythonスクリプトのexeファイル化 (pyinstaller)

やりたいこと exe化の方法 環境 手順 注意点 pythonのバージョン ファイルの容量 ファイルパスの取得 ドラッグアンドドロップによるファイルパスの受け渡し やりたいこと pythonスクリプトをexeファイル化したい 別PCへの配布 (python環境がないPC/開発者以…

GUI機能の実装(tkinter)

やりたいこと 実装 Window・メニューバーの表示 ラベル/画像などの画面表示 ユーザー入力ボタンの表示 GUIを使ったフォルダ・ファイルの指定 やりたいこと pythonでGUI機能をお手軽に実装したい 画面の表示 (Window/メニューバー/ラベル/画像など) ユーザー…

ファイル命名規則/更新日/ファイルサイズなどを反映した探索機能

やりたいこと 実装 ファイル命名規則の判定 ファイル作成・更新・アクセス日時の取得と条件判定 やりたいこと ファイル命名規則/更新日/ファイルサイズなどを反映したファイル探索機能を実装したい ファイル命名規則の判定 ファイル作成・更新・アクセス日時…

前処理① 画像に対する前処理(リサイズ/色補正など)

やりたいこと 実装 リサイズ処理 反転処理 トリミング パディング グレースケール・2値化処理 モルフォジー変換によるノイズ除去 色補正フィルタ 参考サイト やりたいこと 画像に対して下記のような前処理を実施する リサイズ 反転 トリミング/パディング グ…

Webサイトからのデータ取得 ①Google系Webサービスのデータ取得(サイト検索・画像検索・Youtube検索)

やりたいこと Google検索(キーワードにヒットした検索結果のタイトル、リンク一覧) Google画像検索 (キーワードにヒットした検索結果の画像ファイル) Youtube動画検索 (キーワードにヒットした検索結果の動画ファイル) 実装済みソースコード 参考サイト やり…

画像・動画ファイル読み込み方法 (フォルダ配下の画像/動画/ドキュメントを一括読み込み)

やりたいこと ユーザーが指定したローカルフォルダにある下記ファイルを画像形式で読み込む jpgファイル pngファイル aviファイル mp4ファイル pdf ファイル (各ページを画像として取得) フォルダ・ファイルパスを指定すると拡張子からフォーマットを識別し…

トップページ

このブログのコンセプト カテゴリ pythonによるデータ分析 データ読み込み 前処理 特徴抽出/パターン認識 GUI出力/ユーザー要求処理 電子工作プロトタイピング 前提知識 環境構築 通信機能 ROS開発 センシング このブログのコンセプト 業務等で活用しやすい…

pandasのデータファイル読み込み方法 (フォルダ配下のファイルを一括読み込み)

やりたいこと 実装 各フォーマットファイルをpandas data frame として読み込む フォルダ内のファイルリストを探索する 参考サイト・書籍 やりたいこと Pandasでユーザーが指定したローカルフォルダにある下記データファイルを読み込む csvファイル tsvファ…