Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

.

.

【読書メモ】Pythonで学ぶ画像認識 機械学習実践シリーズ

Pythonで学ぶ画像認識 機械学習実践シリーズ作者:田村 雅人,中村 克行インプレスAmazon

UFactory Lite6のPython SDKで” API -> set_tgpio_digital(ionum=0, value=1) -> code=1”なるエラーがでるとき、グリッパーは明示的にオンにしておく

実際のところ [SDK][ERROR][2022-10-27 15:48:42][base.py:340] - - API -> set_tgpio_digital(ionum=0, value=1) -> code=1 なとき myip = "192.168.1.X" arm = XArmAPI(myip) arm.set_gripper_enable(True) 参考もと Lite6 - Gripper API Causes Errors · …

.

.

xArm Python SDKをUbuntu 22.04 LTSに構築する その2:位置制御・軸制御

実際のところ from xarm.wrapper import XArmAPI ## アーム接続先の決定 robot_ip = '192.168.1.195' arm = XArmAPI(robot_ip) #>> ROBOT_IP: 192.168.1.195, VERSION: v2.3.102, PROTOCOL: V1, DETAIL: 7,13,CS1304,DC1303,v2.3.102, TYPE1300: [1, 1] #>> …

xArm Python SDKをUbuntu 22.04 LTSに構築する その1:環境構築

実際のところ 必要なパッケージ $ sudo apt install git $ sudo apt install python-is-python3 リポジトリの用意 $ git clone https://github.com/xArm-Developer/xArm-Python-SDK.git 導入 $ cd xArm-Python-SDK $ python setup.py installfrom xarm.wrapp…

Float32型をとるrosserviceにマイナスの値を素でくわせたらエラーを吐いた場合

ROS

今回はROS 1のお話。 実際のところ ターゲットがFloat32型をとるとした場合 直接 $ rosservice call /service_name \-12.4とやると、 "no such option: -1" といった塩梅で怒られます。 要するにマイナスでなくオプションとされてるわけです。そこで、バック…

【読書メモ】 世界は贈与でできている 資本主義の「すきま」を埋める倫理

世界は贈与でできている 資本主義の「すきま」を埋める倫理学 (NewsPicksパブリッシング)作者:近内悠太ニューズピックスAmazon分解の哲学 ―腐敗と発酵をめぐる思考―作者:藤原辰史青土社Amazon

【読書メモ】相互扶助の経済  無尽講・報徳の民衆思想史

.相互扶助の経済――無尽講・報徳の民衆思想史【新装版】作者:テツオ・ナジタみすず書房Amazon

ROS2のlaunchファイルで引数を与える

実際のところ UFactory Lite6用ノード Joystick用ノード JoystickでUFactory Lite6を動かすpythonアプリ の三つを起動する例を考えます。 from launch_ros.actions import Node from launch.actions import DeclareLaunchArgument, ExecuteProcess from laun…

jupyter notebookでポート番号を分ける

デフォのjupyterはポートがrosboardと被ってます。 どちらでも使用できる様、ポートを指定して別に動かす必要がありました。 実際のところ $ jupyter notebook --port 9999 参考もと Running the Notebook — Jupyter Documentation 4.1.1 alpha documentation

ros2 run でremapによりトピック名を変える

ROS

実際のところ "remap"に変更元と変更後を記述することで使用可能 ros2 run joy_linux joy_linux_node --ros-args --remap joy:=/lefthand

rclpyを活用しJoystickでロボットアームを動かす その2:Joyとxarmを連動する

実際のところ rclpyでやる せっかくVelもあるので xarm_ros2/xarm_msgs/srv/MoveVelocity.srv at humble · xArm-Developer/xarm_ros2 · GitHub import rclpy from rclpy.node import Node from xarm_msgs.srv import SetInt16ById,SetInt16, MoveVelocity fr…

rclpyを活用しJoystickでロボットアームを動かす その1:Joyの環境をROS2 humbleに構築

実際のところ 導入 $ sudo apt install ros-$ROS_DISTRO-joy*一緒に導入されるteleop_toolsはこれのこと GitHub - ros-teleop/teleop_tools: A set of generic teleoperation tools for any robot. つかう デバイス名の確認 $ lsusb ... Bus 001 Device 004:…

.

.

【読書メモ】ラーメンと愛国

ラーメンと愛国 (講談社現代新書)作者:速水健朗講談社Amazon

リスト内包表記なる魔界記法 その3:メソッドを連続して実行させてデータをつくる

存在ごと忘れていましたが……PythonにもRuby黒魔術めいた匂いのする暗黒記法「リスト内包表記」というやつがあります。 lambdaでぶん回すみたいなアレです。 実際のところ depth_info_topic_publisherのクラス内変数recent_valueを6回とって、 それを格納し…

rclpyの購読ノードに値を保存して読み出す

実際のところ ROS2標準メッセージのPointを購読し、 その値を内部の変数"recent_value"に格納するようなケースを考えます import rclpy from rclpy.node import Node from geometry_msgs.msg import Point # グローバル変数 global_value = None class Point…

【読書メモ】ロボットはなぜ生き物に似てしまうのか 工学に立ちはだかる「究極の力学構造」 (ブルーバックス)

ロボットはなぜ生き物に似てしまうのか 工学に立ちはだかる「究極の力学構造」 (ブルーバックス)作者:鈴森康一講談社Amazon

【読書メモ】アクチュエータ工学入門 「動き」と「力」を生み出す驚異のメカニズム (ブルーバックス)

アクチュエータ工学入門 「動き」と「力」を生み出す驚異のメカニズム (ブルーバックス)作者:鈴森康一講談社Amazon

LotY (Language of the Year) 2024 @shuzo_kino

2023年は二つ目の会社の方で大きな動きがありました。 それまで間借りだったオフィスが、念願の秋葉原に移転となりました。 移転に伴って信用もましたのか、仕事の内容も高度化した印象 2023年に実際使っていた言語 プログラミング言語 Python C++ 語学 英語…

.

.

【読書メモ】使い切れない農地活用読本

使い切れない農地活用読本農山漁村文化協会Amazon

【読書メモ】図解 つくる電子回路 : 正しい工具の使い方、うまく作るコツ (ブルーバックス)

図解 つくる電子回路 : 正しい工具の使い方、うまく作るコツ (ブルーバックス)作者:加藤ただし講談社Amazon

ROSBOARDがQoS設定由来のエラーでROS2で使えないときの対処

このエラー対応は、恐らく近い将来本体にマージされます。 実際のところ ROS2 humble用のプロジェクトでもROSBOARDを使ってみようとしたところ、以下のようなエラーが。 [INFO] [XXX.YYY] [rosboard_node]: Subscribing to /camera/camera/color/camera_info…

C++からpython3スクリプトをコールする

実際のところ #include <cstdlib> int main() { // "helloworld.py" Pythonスクリプトを実行 int returnCode = system("python3 helloworld.py"); if (returnCode != 0) { // エラー処理 } return 0; } 参考もと cstdlib - cpprefjp C++日本語リファレンス</cstdlib>

Jupyter Notebook から rclpy を読み出す実験 その7:SubしてPubする

すでにあるトピックを購読、加工して再配布というような処理を考えます。 今回はD435の値を一定の書式にしてmsgとして配布する方法を試してみました。 実際のところ 前提 Ubuntu 22 LTS Jupyter スクリプト import rclpy from rclpy.node import Node from s…

Jupyter Notebook から rclpy を読み出す実験 その6:timer callback

実際のところ import rclpy from rclpy.node import Node import time class MyTimerNode(Node): def __init__(self): super().__init__('my_timer_node') self.timer = self.create_timer(1.0, self.timer_callback) # 1秒ごとにコールバック self.count = …

Jupyter Notebook から rclpy を読み出す実験 その5:Realsense D435の値を取得する

shuzo-kino.hateblo.jp のシリーズ 実際のところ 前提条件 Ubuntu 22 LTS Jupyter Notebook から rclpy を読み出す実験 その1:環境構築 - Bye Bye Mooreの手順を実装済み librealsense2のROS2用環境を構築済み スクリプト import rclpy from rclpy.node im…

【読書メモ】PythonでまなぶSQLiteデータベース入門 上巻: Excelデータベースからのステップアップ

PythonでまなぶSQLiteデータベース入門 上巻: Excelデータベースからのステップアップ作者:NSシステムズAmazon