Marvin¶
Marvin SDK hardware interface plugin (M6 and related). Command interfaces are joint position only. Compliance is vendor ctrl_mode (POSITION / JOINT_IMPEDANCE / CART_IMPEDANCE / POWER_OFF) plus joint_k_gains / joint_d_gains. USB-dongle 夹爪 / 灵巧手 use Modbus or CAN, not this package.
Repository: fiveages-sim/marvin-ros2-control · README
Plugin: marvin_ros2_control/MarvinHardware. URDF <param> are declared as node parameters. README §4 lists the Runtime set; paramCallback matches those plus drag_mode, cart_type, *_kine_param / *_dyn_param, tool_debug_log.
Tianji control SDK (TJ_FX_ROBOT_CONTRL_SDK, private submodule) is a pre-built library linked when this hardware interface compiles; it is not redistributed separately.
left_ee_channel / right_ee_channel: 1 = CAN/CAN FD, 2 = COM1 RS485 (source COM1_CHANNEL).
Tool-dynamics / 负载辨识 wizard: ros2 run marvin_ros2_control tool_dyn_identify_wizard. VR path: VR Teleoperation.
How to read Startup only / Runtime: Hardware Interfaces.
Startup (bus / tool type)¶
Parameter |
Type / default |
Meaning |
|---|---|---|
|
string / |
|
|
string / |
Controller IP |
|
int / |
Port |
|
string / empty |
Tool key (README §1) |
|
int / |
Tool bus |
|
bool / |
Async tool IO |
|
bool (source; not in README §3.1) |
COM2 KWR75 |
|
int (source) |
FT SDK channels |
|
source |
KWR75 on the arm bus |
pd_k_gains / pd_d_gains / pd_control_period_ms / use_drag_mode are declared in on_init (source defaults [14,14,14,10.5,5.6,5.6,5.6], [0.3×7], 5, false). They are not in paramCallback or README §4 — Startup only.
Runtime (README §4 + paramCallback)¶
Parameter |
Type / default |
Meaning |
|---|---|---|
|
string / |
|
|
double[7] / |
Joint impedance |
|
double[7] / |
Cartesian impedance |
|
int / |
Cartesian impedance type |
|
int / |
|
|
double / |
Joint speed limit (README XML example uses |
|
double / |
Joint acc limit (README XML example uses |
|
double[10] / zeros |
Tool dynamics |
|
double[6] / zeros |
Tool kinematics |
|
double / |
Left tool scale |
|
double / |
Right tool scale |
|
bool / |
Brake; README: only in |
|
bool / |
Tool-frame logs |