A model reference controller for a powered wheelchair is described. The chair is fitted with sensor systems to assist a disabled user with steering their chair. The controller can cope with varying circumstances and situations. Non-linear terms are compensated for using an adaptive and automatic scheme. Consistent and dependable veer-controll is considered and the system was able to deal with uncertainties, for example changing surfaces, different shifting weights of users, hills, bumps, slopes and differences in tires and wheels. The controller has a quasi-linear closed-loop behaviour and that means that extra outer control loops can be appended later, for example path-following algorithms. An assistive agent was also created so that sperate wheelchairs will be able to communicate with each other in the future.