Autonomous Block Assembly for Boom Cranes with Passive Joint Dynamics: Integrated Vision MPC Control
Authors: Gerald Ebmer, Minh Nhat Vu, Tobias Glück, Wolfgang Kemmetmüller
Organizations: Automation & Control Institute (ACIN), TU Wien, Gusshausstrasse 27-29, 1040 Wien, Austria · Center for Vision, Automation & Control, AIT Austrian Institute of Technology GmbH, Giefinggasse 4, 1210 Vienna, Austria
This paper presents an autonomous control framework for articulated boom cranes performing prefabricated block assembly in construction environments. The key challenge addressed is precise placement control under passive joint dynamics that cause pendulum-like sway, complicating the accurate positioning of building components. Our integrated approach combines real-time vision-based pose estimation of building blocks, collision-aware B-spline path planning, and nonlinear model predictive control (NMPC) to achieve autonomous pickup, placement, and obstacle-avoidance assembly operations. The framework is validated on a laboratory-scale testbed that emulates crane kinematics and passive dynamics while enabling rapid experimentation. The collision-aware planner generates feasible B-spline references in real-time on CPU hardware with anytime performance, while the NMPC controller actively suppresses passive joint sway and tracks the planned trajectory under continuous vision feedback. Experimental results demonstrate autonomous block stacking and obstacle-avoidance assembly, with sway damping reducing settling times by more than an order of magnitude compared to uncontrolled passive dynamics, confirming the real-time feasibility of the integrated approach for construction automation.
Figures & tables
Fig. 1 : Motivation: articulated boom crane with concrete block (left) and developed laboratory-scale setup (right) as a testbed for autonomous assembly.
Fig. 2 : System overview. Left: schematic of the laboratory setup with robot, passive joint, gripper, blocks, and reference frames 0 (base), E (end-effector), T (tool center), and C (camera). Right: block diagram of the integrated framework, illustrating the interconnection of perception, path planning, MPC control, and the environment model. The task sequencer executes pickup and placement routines based on a configuration file specifying the schedule.
Target
Mode
Success
Time
Iter.
Length
10ms
Cold
95%
12.6±±2.9ms
2.00
0.780m
Warm
94%
12.5±±3.4ms
2.23
0.753m
20ms
Cold
98%
23.1±±2.4ms
3.99
0.685m
Warm
100%
22.7±±2.7ms
5.41
0.598m
50ms
Cold
100%
53.6±±3.9ms
13.45
0.497m
Warm
100%
53.3±±3.7ms
12.66
0.521m
TABLE I : Planner benchmark results ( N=100 runs). Cold: first cycle from linear initialization; Warm: continued refinement with warm start. Runtime is per cycle. All runs use ensemble size M=15 , one interior via point ( K=1 ), initial standard deviation σinit=0.2 , and Nc=40 collision checks per path.
Fig. 3 : Evolution of the stochastic ensemble (15 candidates) with an obstacle wall of three stacked blocks. Candidates start with wide variability ( ) and contract toward a feasible collision-free region ( ).
Fig. 4 : Block pickup and placement. In ( ), a randomly placed block is grasped using vision-based pose estimation feedback. In ( ), the block is placed on top of an existing block at a predefined goal, consistent with nominal assembly targets.
Fig. 5 : Reference tracking and error during block pickup and placement (see Figure 4 ). Vertical dashed lines indicate replanning events (new path initialization), while dotted lines mark vision updates (goal corrections from pose estimation). From top to bottom: Cartesian position p , yaw angle ψ , Cartesian position errors p~ and yaw angle error ψ~ .
Fig. 6 : Path progress during block pickup and placement. Top: path parameter s . Middle: time derivative s˙ . Bottom: input v .
Fig. 7 : MPC performance metrics during block pickup and placement. Top: computation times, with ttotal the overall MPC iteration time and tQP the QP solver time. Middle: number of QP solver iterations per MPC step. Bottom: convergence residuals, where rstat measures first-order optimality (gradient norm) and req the satisfaction of system dynamics constraints.
Fig. 8 : Assembly of blocks with an obstacle wall (see Figure 3 ). The wall consists of three stacked blocks separating pickup and placement locations. Two blocks are transferred across the obstacle in sequence, each consisting of pickup, traverse, and placement.
Fig. 9 : Damping performance of the MPC controller under external excitation. The controller is active from t=0\text{,}\mathrm{s} to $t=$15\text{\,}\mathrm{s} , after which the natural, lightly damped sway motion of the passive joints becomes visible. Quantitative parameters of the fitted oscillations are reported in Table II .
Decay rate σ
Damping ratio ζ
T90→10
MPC on
2.50/s
0.23
0.88s
MPC off
0.12/s
0.013
17.8s
TABLE II : Damping characteristics of q9 with MPC active vs. inactive. With MPC active, the decay rate and damping ratio increase by more than an order of magnitude, reducing the settling time from 17.8s to below 1s .
This paper presents a novel autonomous robotic assembly framework for constructing stable structures without relying on predefined architectural blueprints. Instead of following fixed plans, construction tasks are defined through targets and obstacles, allowing the system to adapt more flexibly to environmental uncertainty and variations during the building process. A reinforcement learning (RL) policy, trained using deep Q-learning with successor features, serves as the decision-making component. As a proof of concept, we evaluate the approach on a benchmark of 15 2D robotic assembly tasks of discrete block construction. Experiments using a real-world closed-loop robotic setup demonstrate the feasibility of the method and its ability to handle construction noise. The results suggest that our framework offers a promising direction for more adaptable and robust robotic construction in real-world environments.
Jingwen Wang, Johannes Kirschner, Paul Rolland +2
Lab of Creative Computation, ´Ecole Polytechnique F´ed´erale de Lausanne · Swiss Data Science Center
Multi-robot systems have shown increasing viability in construction due to their ability to execute high-precision actions while reducing human exposure to hazardous tasks. However, these environments have high-dimensional configuration spaces and possess substantial collision-avoidance constraints, which include other robots, assembly objects, and workspace boundaries. We utilize a single factor graph for trajectory estimation and planning that incorporates measured robot states together with explicit collision and learned cable constraints. This supports changing workspaces and enables synchronized, high-dimensional robot motion planning while accounting for the stiff, vibration-induced uncertainty of heavy robotic systems. We demonstrate the success of our framework on the construction of a post-and-lintel structure using one robot arm as a timber gripper, and a second robot as a nail-fastener.
Karthik Shaji, Chisung Kim, John D'Amato +2
Daniel Guggenheim School of Aerospace Engineering, Georgia Institute of Technology, Atlanta 30332, USA · School of Civil and Environmental Engineering, Georgia Institute of Technology, Atlanta 30332, USA · Institute of Robotics and Intelligent Machines, Georgia Institute of Technology, Atlanta 30332, USA
Transferring heavy payloads in maritime settings relies on efficient crane operation, limited by hazardous double-pendulum payload sway. This sway motion is further exacerbated in offshore environments by external perturbations from wind and ocean waves. Manual suppression of these oscillations on an underactuated crane system by human operators is challenging. Existing control methods struggle in such settings, often relying on simplified analytical models, while deep reinforcement learning (RL) approaches tend to generalise poorly to unseen conditions. Deploying a predictive controller onto compute-constrained, highly non-linear physical systems without relying on extensive offline training or complex analytical models remains a significant challenge. Here we show a complete real-time control pipeline centered on the MuJoCo MPC framework that leverages a cross-entropy method planner to evaluate candidate action sequences directly within a physics simulator. By using simulated rollouts, this sampling-based approach successfully reconciles the conflicting objectives of dynamic target tracking and sway damping without relying on complex analytical models. We demonstrate that the controller can run effectively on a resource-constrained embedded hardware, while outperforming traditional PID and RL baselines in counteracting external base perturbations. Furthermore, our system demonstrates robustness even when subjected to unmodeled physical discrepancies like the introduction of a second payload.
Oscar Pang, Lisa Coiffard, Paul Templier +3
Adaptive and Intelligent Robotics Lab, Department of Computing, Imperial College London, Exhibition Rd, London, SW7 2BX, United Kingdom