My project has primarily concerned tasks that require a user to spray a liquid onto a 3D surface. As such I have used a number of different spraying technologies: Inkjet, airbrush and pressurised air atomisation. For the purposes of online path planning I have also developed OpenCL accelerated simulators for these methods, allowing for realistic estimation of liquid distribution for arbitrary 3D geometry.