First public release of the Python client for Sim2Bot.
pip install sim2botJoint and Cartesian targets, timed trajectories, gripper and mobile-base
control, telemetry down to jerk, camera feeds, debug markers and scene
discovery — over WebSocket, raw TCP or UDP. The local bridge ships inside the
package, so Robot(auto_bridge=True) is the whole setup:
from sim2bot import Robot
with Robot(auto_bridge=True, wait_for_sim=True) as robot:
arm = robot.describe()[0]
robot.move_to(arm.home)
print(robot.state().q)Needs Python 3.9 or newer, and a Sim2Bot tab with Tools → Bridge → Connect.
Protocol v1. fixtures/v1/ is the wire contract, checked from both sides:
this package's tests assert the client sends exactly those messages, and the
Sim2Bot application's own suite asserts the validator it gates on accepts them.
Full notes in CHANGELOG.md.