Archives
B3Mサーボモータを動かそう(Python編(4))
この記事では、B3MサーボをPythonで制御する方法を紹介します。今回は、制御モードを変更し速度制御でサーボを動かす方法をご紹介します。 速度制御とは、指定した一定の速度で軸が回転する制御です。位置制御では、目標角度を指定し決められた位置で軸が停止しますが、速度制御では目標速度を指定し、軸が回転し続けます。プーリーの回転や、車輪ロボットのタイヤの動力として使用可能です。 以下の解説では、速度制御への設定方法と目標速度の指定方法をご紹介します。 【過去の記事】 第1回 B3Mサーボモータを動かそう(準備編(1))(改訂版) 第2回 B3Mサーボモータを動かそう(準備編(2)) 第3回 B3Mサーボモータを動かそう(C#下準備編) 第4回 B3Mサーボモータを動かそう(C#位置制御編) 第5回 B3Mサーボモータを動かそう(Arduino制御編)(改訂版) 第6回 B3Mサーボモータを動かそう(Python編(1))(改訂版) 第7回 B3Mサーボモータを動かそう(Python編(2)) 第8回 B3Mサーボモータを動かそう(Python編(3)) B3Mの通信プロトコルについては『B3Mソフトウェアマニュ...
もっと見るB3Mサーボモータを動かそう(Python編(3))
この記事では、B3MサーボをPythonで制御する方法を紹介します。第3回はREADコマンドについての解説です。 READコマンドは、B3MのRAMに展開したデータを、アドレス指定により読み込むことができるコマンドです。READコマンドを使用することでサーボの現在の角度や温度、電流値を読み込むことができます。また、WRITEコマンドで書き換えたデータの確認にも便利です。 【過去の記事】 第1回 B3Mサーボモータを動かそう(準備編(1))(改訂版) 第2回 B3Mサーボモータを動かそう(準備編(2)) 第3回 B3Mサーボモータを動かそう(C#下準備編) 第4回 B3Mサーボモータを動かそう(C#位置制御編) 第5回 B3Mサーボモータを動かそう(Arduino制御編)(改訂版) 第6回 B3Mサーボモータを動かそう(Python編(1))(改訂版) 第7回 B3Mサーボモータを動かそう(Python編(2)) B3Mの通信プロトコルについては『B3Mソフトウェアマニュアル』をご参照ください。 B3Mサーボの紹介、制御に必要な製品については『B3Mサーボモータを動かそう(Python編(1))』 をご参照くだ...
もっと見るB3Mサーボモータを動かそう(Python編(2))
この記事では、B3MサーボをPythonで制御する方法を紹介します。前回に引き続き、今回もWRITEコマンドについての解説です。 WRITEコマンドは、B3MのRAMに展開された各パラメータを書き換えるためのコマンドです。これにより、B3Mの動作モードや特性を好きなように変更することができます。 WRITEコマンドで変更したデータはRAM上で書き換えるため、電源を一度OFFにするとリセットされてしまいますが、SAVEコマンドを実行することによりROMに保存することができます。毎度WRITEコマンドで設定を変更するのは不便ですので、この記事の最後にSAVEコマンドについても解説したいと思います。 【過去の記事】 第1回 B3Mサーボモータを動かそう(準備編(1))(改訂版) 第2回 B3Mサーボモータを動かそう(準備編(2)) 第3回 B3Mサーボモータを動かそう(C#下準備編) 第4回 B3Mサーボモータを動かそう(C#位置制御編) 第5回 B3Mサーボモータを動かそう(Arduino制御編)(改訂版) 第6回 B3Mサーボモータを動かそう(Python編(1))(改訂版) B3Mの通信プロトコルについては『B3...
もっと見るB3Mサーボモータを動かそう(Python編(1))
B3Mサーボは、ホストからコマンドを送信することで簡単に制御することができます。プログラミング言語に依存することなく、B3Mに合わせてコマンドが送信できればサーボが動作します。 現在(2021年12月)は、C#とArduino向けの記事を公開しました。C#はライブラリも用意されていますので、簡単にプログラムすることができます。 今回は、Pythonでコマンドを送信する方法をご紹介したいと思います。Pythonのプログラムは、処理の内容がわかりやすいようになるべくシンプルに書きました。Pythonで開発できる環境があれば、Windowsのみならず、LinuxでもB3Mを制御できるようになります。この記事を参考にぜひB3Mサーボをご利用ください。 RS-485 USBアダプターHSをご利用の場合は『B3Mサーボモータを動かそう(準備編(1))(改訂版)』をご覧ください。 【過去の記事】 第1回 B3Mサーボモータを動かそう(準備編(1))(改訂版) 第2回 B3Mサーボモータを動かそう(準備編(2)) 第3回 B3Mサーボモータを動かそう(C#下準備編) 第4回 B3Mサーボモータを動かそう(C#位置制御編) 第5回 B3...
もっと見る