| 88 | |
| 89 | I've now used the navtool application successfully several times, and believe the trick is all in the order of testing peripherals. As far as I can tell, if this sequence is followed, the navigation tool will work: |
| 90 | -Plug in motor and IR sensors to hub |
| 91 | -Plug in hub to side USB port |
| 92 | -Plug in Camera to back USB port |
| 93 | -Run ''test_battery'' and ''test_range_sensors'' |
| 94 | -Run ''test_camera'' |
| 95 | -Run ''run_slam_explore'' |
| 96 | -Simultaneously, run ''run_client_gui'' |
| 97 | |
| 98 | At the present time, Mobile 33 works well when these steps are followed. Mobile 37 is temporarily out of commision, but we hope to have a clone of Mobile 33's drive installed early tomorrow. The disk image will be created overnight. |
| 99 | |
| 100 | One of the next things I would like to do is calibrate the camera and odometry systems. The odometry system demands a joystick, which we do not have yet but Ivan has given the go ahead to order one. There are two calibration tools for the camera, an intrinsic and an extrinsic. The intrinsic calibration deals with parameters of the camera itself, whereas the extrinsic calibration involves the camera's positioning on the robot. |
| 101 | |
| 102 | I experimented with ''calibrate_camera_intrinsic'' today. The program involves taping a checkerboard printout to a flat surface (one of the pillars in orbit) and positioning the camera in such a way that the software can recognize the squares and corners. Several pictures from different angles need to be taken to calibrate the camera well. We experienced much difficulty getting the software to recognize the shapes, some of which seem to involve the room's lighting. After playing with different distances from the image, and different ambient lighting scenarios, I was able to take one successful calibration image. I hope to take several more tomorrow. |
| 103 | |
| 104 | I'd like to set some goals for this week. First off, I would like to complete calibration for both robots and have them wandering around successfully using ''navtool''. Additionally, I would like for us to write some of our own code, either in c++ or python, that uses the obstacle avoidance feature successfully. |