Autonomous Vehicles: Open-Source Technologies, Considerations, and Development