Payload Control Environment

A simulation environment was developed to control the payload yaw angle. The environment includes a crane, controller, payload, suspension ropes, and wind disturbances.

Control Objective

The objective is to rotate the payload to the target yaw angle of 90° within a control period of approximately 60 seconds.

Simulation without payload yaw control
Simulation with payload yaw control

Crane Rotation

The crane rotates by 90° over approximately 55 seconds and then remains stationary until the end of the 60-second simulation. During crane rotation, the controller continuously regulates the payload toward the target yaw angle.

Crane rotating to 90 degrees
Initial, intermediate, and final stages of crane rotation

Payloads

Payloads with two-point and four-point suspension configurations are used to evaluate whether the same control method can be applied to payloads with different shapes and inertial properties.

Relative positions of the crane, controller, and payload
Relative positions of the crane, controller, and payload
Truss payload

Controller

A controller equipped with four thrusters is mounted above the payload. By combining the thrust generated by each thruster, the controller produces clockwise or counterclockwise yaw moments to regulate the payload orientation.

Dimensions and weight of the controller
Thruster layout and thrust directions
Thrusters
4
Maximum Thrust
250 N per thruster
Output Range
Normalized value (0.0–1.0)

Thruster Output and Payload Yaw

The following demonstration activates one thruster at a time at its maximum output (250 N). Diagonally opposite thrusters generate yaw moments in the same rotational direction. During control, the reinforcement learning model combines the outputs of all four thrusters to rotate the payload toward the target yaw angle.

The Japanese labels in the video indicate the resulting yaw direction: clockwise or counterclockwise. The values in brackets represent the normalized output vector of the four thrusters.

Control Frequency

The control model updates the outputs of the four thrusters at 3 Hz (approximately every 333 ms). Since the simulation runs at 30 fps, each computed output is held for approximately 10 frames before the next control update.

30 fpsSimulation
3 HzControl Update
10 framesOutput Hold

The actual thrust is calculated by multiplying the normalized output (0.0–1.0) by the maximum thrust of each thruster.

Disturbance Conditions

Three disturbance conditions are used to evaluate the control performance: no wind, a constant wind in the X direction, and a circular wind disturbance whose direction changes over time. The disturbance conditions become progressively more challenging, allowing the robustness of the controller to be evaluated.

X0Y0 condition with no wind
X0Y0No Wind
X1Y0 condition with wind in the X direction
X1Y0X-axis Wind
X1Y1 condition with circular wind disturbance
X1Y1Circular Wind