This paper aims the experimental validation of a mobile robot navigation system, using self-localization based on principal component analysis (PCA) of ceiling depth images. In this approach, a roadmap based on generalized Voronoi diagram (GVD) is built from an occupancy grid, that is defined in the ceiling mapping to the PCA database. The system resorts to the Dijkstra algorithm to planning paths, using the GVD-based roadmap, from which a set of waypoints are extracted. During the mission, the robot is commanded by a controller based on dipolar navigation functions (DNF) along the waypoints, being self-located using only the information provided from ceiling depth images and other on-board sensors. The navigation system ensures that the robot reaches its destination, travelling along safety trajectories, while computing its pose with global stable estimates, from Kalman filters (KF). The navigation is achieved without the need to structure the environment, searching by specific features, and to linearize the model. The results are experimentally validated in an indoor environment, using a differential-drive mobile robot.