**3.1 Programming a Cobot**

The programming process of a Cobot involves the ability to understand the state of the environment and perform actions that advance the system towards a planned goal of collaboration. The programming characteristics of Cobots identified are [10]:

