A system, comprising: two or more sensors (104, 304a-e, 504a-e, 404b-c, 404e, 710, 810, 906, 1102, 1106, 1110, 1114, 1118) each configured to detect the proximity of an object to the sensor (104, 304a-e, 504a-e, 404b-c, 404e, 710, 810, 906, 1102, 1106, 1110, 1114, 1118) within an area of coverage (1104, 1108, 1112, 1116, 1120); a computing module configured to control a sensor module and analyzing the data received from the sensor module (102, 300, 400, 500, 600, 700, 800, 900,1100); and a user feedback module (150, 170, 1000) for providing information to a user of a mobility device regarding the proximity of the mobility device to an object based on the sensor module (102, 300, 400, 500, 600, 700, 800, 900, 1100) data analyzed by the computing module, and characterised by the two or more sensors (104, 304a-e, 504a-e, 404b-c, 404e, 710, 810, 906, 1102, 1106, 1110, 1114, 1118) being comprised by the sensor module (102, 300, 400, 500, 600, 700, 800, 900, 1100), wherein the sensor module retains the two or more sensors such that the face of each of the two or more sensors is at a different angle to the face(s) of the other sensor(s), wherein two sensors (304a, 304c, 1106, 1114) of the two or more sensors are each positioned at an inward-facing angle relative to a back plane of the sensor module to provide redundancy in the sensor readings, wherein the two sensors are positioned to each generate an area of coverage, and wherein the computing module is configured to aggregate the sensor readings from a group of the sensors having overlapping areas of coverage collectively defining a detection zone, the computing module configured to aggregate by selecting the reading with the smallest distance. two or more sensors (104, 304a-e, 504a-e, 404b-c, 404e, 710, 810, 906, 1102, 1106, 1110, 1114, 1118) each configured to detect the proximity of an object to the sensor (104, 304a-e, 504a-e, 404b-c, 404e, 710, 810, 906, 1102, 1106, 1110, 1114, 1118) within an area of coverage (1104, 1108, 1112, 1116, 1120); a computing module configured to control a sensor module and analyzing the data received from the sensor module (102, 300, 400, 500, 600, 700, 800, 900,1100); and a user feedback module (150, 170, 1000) for providing information to a user of a mobility device regarding the proximity of the mobility device to an object based on the sensor module (102, 300, 400, 500, 600, 700, 800, 900, 1100) data analyzed by the computing module, and characterised by the two or more sensors (104, 304a-e, 504a-e, 404b-c, 404e, 710, 810, 906, 1102, 1106, 1110, 1114, 1118) being comprised by the sensor module (102, 300, 400, 500, 600, 700, 800, 900, 1100), wherein the sensor module retains the two or more sensors such that the face of each of the two or more sensors is at a different angle to the face(s) of the other sensor(s), wherein two sensors (304a, 304c, 1106, 1114) of the two or more sensors are each positioned at an inward-facing angle relative to a back plane of the sensor module to provide redundancy in the sensor readings, wherein the two sensors are positioned to each generate an area of coverage, and wherein the computing module is configured to aggregate the sensor readings from a group of the sensors having overlapping areas of coverage collectively defining a detection zone, the computing module configured to aggregate by selecting the reading with the smallest distance.