LinkerBot O6 Pathに戻る

ハードウェアの設定

接続機を設置し,電源をケーブルに接続する. SocketCANを設定し,共同状態の読み込みを確認する.

5つ目のユニット 1 · ハードウェアの設置 · ~1.5時間

腕を組み立て 電源とCANバスを接続 Linux で SocketCAN を設定して 読み込みを確認します 末には 確認された 動作ハードウェア接続が表示されます

動かす前に腕を固定する. O6 は,動いている前に固定板に固定するか,動いている前に作業台に固定しなければならない.

ステップ1: 機械の設置

  1. 設置板にO6基を 4×M6ボルトで固定する.
  2. 固定表面が安定し 柔軟性がないことを確認します 揺れる固定装置は 振動器具を 関節反射データに 引き起こすのです
  3. 腕を運送/帰宅位置に折り,すべての関節を0°で折り,動力開く前に手動で折り.

ステップ 2: 電源接続

  1. 供給された電源を腕のDC入力ジャック (24V, 15A) に接続する.
  2. 接続を停止する

ステップ3: CAN バスワイヤリング

USB-to-CAN アダプタをパソコンと腕のCANポートに接続する.腕のコネクタは標準 DE-9 (DB9) CANコネクタである.

O6 の CAN バス設定手順は OpenArm 1 と同じです. SocketCAN を OpenArm に設定した場合は,ステップ 4 に移動して, T4 が正しく表示されていることを確認します.

ステップ 4: SocketCAN を設定する

腕を動かすと,LinuxマシンでCANインターフェースを設定します.

# Load kernel modules (required once per boot, or add to /etc/modules)
sudo modprobe can
sudo modprobe can_raw
sudo modprobe slcan

# Find the USB-CAN adapter device (usually /dev/ttyUSB0 or /dev/ttyACM0)
ls /dev/ttyUSB* /dev/ttyACM*

# Bring up the CAN interface at 1 Mbit/s
sudo slcand -o -c -s8 /dev/ttyUSB0 can0
sudo ip link set up can0

# Verify the interface is up
ip link show can0

インターフェースが動いていない場合は,腕が動いていると USB アダプターが認識されていることを確認してください.

起動時に自動起動をCANにします (オプション)

# Create a systemd service
sudo tee /etc/systemd/system/can0.service <<'EOF'
[Unit]
Description=CAN bus interface can0
After=network.target

[Service]
ExecStartPre=/sbin/modprobe can
ExecStartPre=/sbin/modprobe can_raw
ExecStartPre=/sbin/modprobe slcan
ExecStart=/usr/bin/slcand -o -c -s8 /dev/ttyUSB0 can0
ExecStartPost=/usr/sbin/ip link set up can0
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
EOF

sudo systemctl daemon-reload
sudo systemctl enable can0
sudo systemctl start can0

ステップ5: 共同状態の読み取りを確認する

LinkerBot SDKをインストールし,共同テレメトリがストリーミングされていることを確認します.

pip install roboticscenter

python3 - <<'EOF'
from roboticscenter.o6 import O6Robot

robot = O6Robot(can_interface="can0")
robot.connect()

state = robot.get_state()
print("Joint positions (rad):", state.joint_positions)
print("Joint velocities (rad/s):", state.joint_velocities)
print("Joint torques (Nm):", state.joint_torques)

robot.disconnect()
EOF

予想される出力: フィールドごとに6つの浮動点値,すべて0.0に近い場合.すべてのゼロが変更されない場合は,CANケーブルを確認してください. T6を取得した場合, T7を実行して,インターフェースが T8であることを確認してください.

ステップ 6: 家庭 の 位置 に 移動 する

動力反応を確認するために,すべての関節を遅い速度でゼロ (ホーム) 位置に移動させるコマンドを送信します.

from roboticscenter.o6 import O6Robot
import time

robot = O6Robot(can_interface="can0")
robot.connect()

print("Moving to home position at 20% speed...")
robot.move_to_home(speed_fraction=0.2)
time.sleep(5)

state = robot.get_state()
print("Final joint positions:", state.joint_positions)
# All values should be near 0.0

robot.disable_torque()
robot.disconnect()
print("Done — joints are gravity-compensated")

ユニット1 完成する...

O6は搭載され,動力になっている. T9はインターフェースをUPと報告する. 共同状態読み取りは6つのゼロでない位置を返します. 腕はホームポジションコマンドに反応し,関節が動いていることを確認します. CANインターフェースは再起動 (オプションが推奨) を生き残ります.

[← 経路概要に戻る]