A system for navigating a vehicle, the system comprising: at least one processing device programmed to: receive, from an image capture device (122, 124, 126) on the vehicle, a plurality of images associated with an environment of the vehicle, the vehicle being navigated along a predetermined navigational path; analyze at least one of the plurality of images to identify an edge of a navigable region in which the predetermined navigational path is located; identify, based on analysis of at least one of the plurality of images, an obstacle forward of the vehicle; identify, based on the at least one of the plurality of images, at least one barrier (1022, 1026, 1024, 1030) associated with the edge of the navigable region; the system being characterised in that the processing device is further programmed to: determine a type of the at least one barrier, based on the at least one of the plurality of images, wherein the type is determined as either traversable or non-traversable, and wherein a traversable barrier is a barrier that can be traversed by the vehicle without causing substantial damage to the vehicle, the traversable barrier being a curb or a road edge; when no navigational path for avoiding the identified obstacle can be determined for the vehicle within the navigable region, determine a navigational path of the vehicle through a traversable barrier of the at least one barrier, for avoiding the identified obstacle; and cause the vehicle to travel on at least a portion of the determined navigational path. receive, from an image capture device (122, 124, 126) on the vehicle, a plurality of images associated with an environment of the vehicle, the vehicle being navigated along a predetermined navigational path; analyze at least one of the plurality of images to identify an edge of a navigable region in which the predetermined navigational path is located; identify, based on analysis of at least one of the plurality of images, an obstacle forward of the vehicle; identify, based on the at least one of the plurality of images, at least one barrier (1022, 1026, 1024, 1030) associated with the edge of the navigable region; the system being characterised in that the processing device is further programmed to: determine a type of the at least one barrier, based on the at least one of the plurality of images, wherein the type is determined as either traversable or non-traversable, and wherein a traversable barrier is a barrier that can be traversed by the vehicle without causing substantial damage to the vehicle, the traversable barrier being a curb or a road edge; when no navigational path for avoiding the identified obstacle can be determined for the vehicle within the navigable region, determine a navigational path of the vehicle through a traversable barrier of the at least one barrier, for avoiding the identified obstacle; and cause the vehicle to travel on at least a portion of the determined navigational path. determine a type of the at least one barrier, based on the at least one of the plurality of images, wherein the type is determined as either traversable or non-traversable, and wherein a traversable barrier is a barrier that can be traversed by the vehicle without causing substantial damage to the vehicle, the traversable barrier being a curb or a road edge; when no navigational path for avoiding the identified obstacle can be determined for the vehicle within the navigable region, determine a navigational path of the vehicle through a traversable barrier of the at least one barrier, for avoiding the identified obstacle; and cause the vehicle to travel on at least a portion of the determined navigational path.