This requires the Unreal Robot Arm Simulation. And the code here: https://gist.github.com/gwbischof/32c2de9e8e5521752d442cef3365d9b4
from unreal_remote_control import UnrealClient, UnrealSignal
client = UnrealClient()
client.get_all_properties()
motor1 = UnrealSignal(preset_name="NewRemoteControlPreset", name='motor1')
motor2 = UnrealSignal(preset_name="NewRemoteControlPreset", name='motor2')
motor3 = UnrealSignal(preset_name="NewRemoteControlPreset", name='motor3')
motor4 = UnrealSignal(preset_name="NewRemoteControlPreset", name='motor4')
from bluesky import RunEngine
from bluesky.plans import grid_scan
RE = RunEngine({})
RE(grid_scan([], motor1, 0, 50, 10, motor2, 0, 50, 10, motor3, -20, 20, 10, snake_axes=True))