A system for navigating a vehicle , the system comprising: at least one processing device programmed to: receive , from an image capture device 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 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 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 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. <EOS>