Summary

The past few days have been focused more on software than math. I am becoming more familiar with:

For my research I had to create a demo for the UUV_Simulator. To do this, I booted up and underwater world with a UUV in it. These launch files were mostly written for me so I didn’t have to do a ton there. The UUV has dozens of topics, so I experimented with them and used RQT to visualize active nodes and topics. In order to control it’s movement from the command line I published a geometry_Twist message to the cmd_vel topic with instructions. The cmd_vel topic published to the cmd_accel topic, which ultimately published to the thruster_allocation_input topic, which specified the required forces/torques required on the robot. It was pretty cool to see the thruster allocation matrix appropriatley power each thruster to acheive said forces/torques.

Everything that I was doing was visualized in Gazebo, so I got to play with the world and the models a little as well. Additionally, I used Rviz software to visualize the sensor data being recorded by the UUV. I liked seeing the raw image data (which was just a bunch of numbers when I echoed the topic) be turned into actual camera footage I could view.

Gazebo world running with Rviz displaying data gathered from left and right UUV cameras

Gazebo world running with Rviz displaying data gathered from left and right UUV cameras

For my Mobile Robotics Class we were given a Rosbag with some sensor data and asked to replay it, and figure out what the robot is doing. So far I have just opened the rosbag (contains one metadata yaml file and one database db3 file), played back the data, and gotten a list of all the topics