A method for generating a control program for a laboratory automation device with a control system,
- the laboratory automation device comprising:
- a plurality of components comprising at least one of a well, a microliter plate, a reagent container, or a sample tube;
- one or more sensors for determining at least one of positions or orientations of the plurality of components;
- and
- a pipetting arm with a pipette;
- the control system comprising:
- the laboratory automation device;
- a virtual reality headset;
- a motion sensing controller;
- and
- a computing device communicatively interconnected with the laboratory automation device, the virtual reality headset, and the motion sensing controller and configured to perform the method, the method comprising:
- receiving configuration data of the laboratory automation device, the configuration data encoding at least one of the positions or the orientations of the plurality of components in the laboratory automation device, wherein at least some of the configuration data is determined with the one or more sensors of the laboratory automation device, wherein the laboratory automation device comprises a changeable layout with the plurality of components that are moveable, removable and includable into the laboratory automation device by a user, wherein the at least one of the positions or the orientations of the plurality of components are determined with the one or more sensors of the laboratory automation device;
- generating a three-dimensional model of the plurality of components of the laboratory automation device from the configuration data, the three-dimensional model additionally including a virtual pipette;
- displaying the three-dimensional model with the virtual reality headset;
- receiving movement data of the motion sensing controller controlled by a user wearing the virtual reality headset, the movement data indicating a three-dimensional movement of the motion sensing controller in space;
- determining a movement of the virtual pipette in the three-dimensional model from the movement data and updating the three-dimensional model according to the movement of the virtual pipette;
- generating a control program for the laboratory automation device from the movement data, wherein the control program is programed for moving the pipetting arm with the pipette of the laboratory automation device with respect to the plurality of components according to the movement of the virtual pipette in the three-dimensional model;
- receiving activation data from the motion sensing controller, the activation data indicating a finger movement of the user on the motion sensing controller;
- and
- determining at least one of an aspiration or dispensing of a liquid in the three-dimensional model from the position of the virtual pipette in the three-dimensional model at which the activation data indicates an activation of the motion sensing controller;
- wherein the control program is configured to control the pipette of the pipetting arm for aspirating and dispensing of a liquid accordingly to the virtual pipette in the three-dimensional model.