This chapter instantiates RelationWorld theory for a practical mobile manipulator architecture:
- Mobile base: 4-wheel swerve drive on the plane
- Manipulator: 4-DOF arm
- Sensors: RGB/depth camera, 2D/3D LiDAR, IMU, odometry, joint states, optional force/contact
The aim is not to replace Chapters 1--16, but to provide an embodiment-level map:
{rawsensor}→Wt→rt→gt{{task}}→ξt→ut.
In this embodiment, the robot is specialised as:
mobile manipulator=stem traversal+door manipulation.
Hence, its operational priority is not arbitrary in-fruit dexterity, but reliable traversal over stem regions and intervention at door boundaries.
xtb=(xt,yt,θt),νt=(v{x,t},v{y,t},ωt).
Discrete-time kinematics (time step Δt):
xt+1yt+1θt+1=xt+(vx,tcosθt−vy,tsinθt)Δt,=yt+(vx,tsinθt+vy,tcosθt)Δt,=θt+ωtΔt.
qta=(q{1,t},q{2,t},q{3,t},q{4,t}),q˙ta=(q˙{1,t},q˙{2,t},q˙{3,t},q˙{4,t}).
xtr=(xtb,qta,νt,q˙ta).
ut{{mb}}=(v{x,t},v{y,t},ωt,q˙{1,t},q˙{2,t},q˙{3,t},q˙{4,t}).
Let end-effector pose be
pte=fFK(xtb,qta).
Then velocity is
p˙te=Jb(xtb,qta)νt+Ja(xtb,qta)q˙ta,
or compactly
p˙te=Jwhole(xtr)νtmb.
This coupling equation is the mechanical core of the end-to-end formulation.
Sensor stream:
yt=(It,Dt,Lt,{odom}t,qta,q˙ta,{force}t,…).
History encoder:
zt=Eϕ(y0:t).
Node/edge construction:
Vt=Nϕ(zt),rt(i,j)=(i,j,wt(i,j),gt(i,j)).
Embodiment-conditioned edge score (example):
wt(i,j)=α1proximityij+α2handoverij+α3cofuncij+α4causalij+α5manipulabilityij.
Given thresholds θ∈(0,1) and τ>0:
F{isfruit}⟺ϕ(F)=∣{∂F∣w}{{vol}(F)}≤θ,
St=Vt∖k⋃Fk,
Σ(F)={i∈F:bF(i)≥τ},bF(i)=d(i)−dF{{int}}(i).
World summary:
Wt=({Fk},St,{Σ(Fk)}).
Role family:
R={{stem−transporter},{door−operator},{door−stabilizer}}.
Role selection:
rt=argr∈Rmax[β1ΔFlow(r)+β2ΔBoundaryStability(r)+β3ΔManipulationUtility(r)−β4Cost(r)−β5Risk(r)].
World deficit:
Δt=λ1{StemCongestion}+λ2{DoorOverload}+λ3{BufferMismatch}+λ4{HumanBurden}+λ5{IdleLoss}.
Task generation:
gttask=πtask(rt,Wt,Δt).
Each task is decomposed as
gt{{task}}↦(gt{{nav}},gt{{manip}}),
with canonical execution phases:
approach→align→manipulate→exit.
For the first benchmark family (door handle/tray), these phases are mandatory.
Motion latent:
ξt=π{{motion}}(y{0:t},Wt,rt,gt{{task}}),ξt=(ξtb,ξta).
Coupled objective (horizon H):
xb,qa,uminτ=t∑t+H(ℓtask+λ1ℓworld+λ2ℓreach+λ3ℓsafety+λ4ℓenergy).
where
ℓ{{task}}=∥f{{FK}}(xτb,qτa)−pτ⋆∥2,
ℓworld=γ1dist(xτb,Cstem)2+γ2door_alignment(xτb,Σ)+γ3boundary_respect,
ℓ{{reach}}={IK_residual}(xτb,qτa,pτ⋆)2.
Implementation-facing message/action contracts are standardised in package
antbot_relational_e2e:
RelationalWorld.msg
RoleAssignment.msg
GeneratedTask.msg
DoorManip.action
This contract is the bridge between theory-level variables and executable ROS graphs.
| Core theory (Ch.1--16) | Embodiment mapping (this chapter) |
|---|
| Relation tuple and weighted field | Sensor-conditioned graph features |
| Fruit/stem/door decomposition | Workspace partition and door intervention points |
| Theorems A--H (stability and structure) | Constraints and penalties in world-consistency objective |
| Existence and world reading | Role assignment + task generation pipeline |
| Dynamics (Ch.14) | Online update of world graph and role/task refresh |
To move from specification to simulation:
- Dimensional consistency of state/action/kinematics equations.
- Interface completeness for world, role, task, and manipulation action.
- Task closure: door-handle/tray scenario must complete all four phases.
- Objective traceability: each objective term mapped to at least one theoretical primitive.
These gates define readiness for the simulation implementation phase.