In the project ARAS (Advanced Robot Assistance Solution) a robot programming assistant was developed, which allows for automated generation of robot programs for assembly processes. By using a multimodal approach for human-machine-interaction, assembly steps are recognized with machine learning algorithms while a worker is showing the robot how an assembly process is performed. Afterwards, a robot program is generated automatically. This way, new robot programs are created within minutes without the user having any knowledge about programming or robotics.