A robot navigation system, comprising: a sensor network configured to generate historical human activity data within an environment over time; one or more processor-based systems configured to receive the historical human activity data and to derive path data between a plurality of locations within the environment based on the historical human activity data, wherein the one or more processor-based systems are configured to derive the path data between the plurality of locations by: generating one or more representations of human activity using the historical human activity data; modeling human activity at the plurality of locations based on the representations of human activity; generating one or more cost maps based on the modeled human activity; and deriving the path data between the plurality of locations using the one or more cost maps, wherein deriving the path data comprises deriving a cost of paths between each of the plurality of locations and identifying the lowest cost path between each of the plurality of locations; a robot configured to perform one or more tasks within the environment, the robot comprising: one or more sensors; and a processing component configured to: receive the path data generated from the historical human activity data; generate, for a respective task, a plurality of waypoints using the path data; cause the robot to move along the waypoints sequentially and perform specified actions at some or all of the waypoints; and make adjustments to the movement along the waypoints by the robot in response to real-time sensed data acquired by the one or more sensors present on the robot. a sensor network configured to generate historical human activity data within an environment over time; one or more processor-based systems configured to receive the historical human activity data and to derive path data between a plurality of locations within the environment based on the historical human activity data, wherein the one or more processor-based systems are configured to derive the path data between the plurality of locations by: generating one or more representations of human activity using the historical human activity data; modeling human activity at the plurality of locations based on the representations of human activity; generating one or more cost maps based on the modeled human activity; and deriving the path data between the plurality of locations using the one or more cost maps, wherein deriving the path data comprises deriving a cost of paths between each of the plurality of locations and identifying the lowest cost path between each of the plurality of locations; generating one or more representations of human activity using the historical human activity data; modeling human activity at the plurality of locations based on the representations of human activity; generating one or more cost maps based on the modeled human activity; and deriving the path data between the plurality of locations using the one or more cost maps, wherein deriving the path data comprises deriving a cost of paths between each of the plurality of locations and identifying the lowest cost path between each of the plurality of locations; a robot configured to perform one or more tasks within the environment, the robot comprising: one or more sensors; and a processing component configured to: receive the path data generated from the historical human activity data; generate, for a respective task, a plurality of waypoints using the path data; cause the robot to move along the waypoints sequentially and perform specified actions at some or all of the waypoints; and make adjustments to the movement along the waypoints by the robot in response to real-time sensed data acquired by the one or more sensors present on the robot. one or more sensors; and a processing component configured to: receive the path data generated from the historical human activity data; generate, for a respective task, a plurality of waypoints using the path data; cause the robot to move along the waypoints sequentially and perform specified actions at some or all of the waypoints; and make adjustments to the movement along the waypoints by the robot in response to real-time sensed data acquired by the one or more sensors present on the robot. receive the path data generated from the historical human activity data; generate, for a respective task, a plurality of waypoints using the path data; cause the robot to move along the waypoints sequentially and perform specified actions at some or all of the waypoints; and make adjustments to the movement along the waypoints by the robot in response to real-time sensed data acquired by the one or more sensors present on the robot.