Olin Robotic Sailing

Olin Robotic Sailing started as a club focused on the Sailbot competition, with small (approximately 2m) boats and a focus on manuvering in tight spaces. Recently, however, this club has switched its focus towards building an autonomous sailboat capable of sailing across the Atlantic. With this change comes an increase in scale, switching to a 4m boat, which has prompted complete redesigns of all of the mechanisms to control the boat. In addition, we chose to change our code from LabView to a ROS based system because we are more comfortable working in ROS and feel that it is easier for people joining the team to learn python so they can start contributing faster. I have taken on important roles in both the mechanical and software realms. For the mechanical team, I have been working with another student to design the rudder actuation system. After considering 4-bar linkages, direct gearing, and belts, we settled on a chain drive system because of simplicity, some resistance to the boat flexing, and cost. On the software side, I have been researching and implementing ROS capabilities for communicating with arduinos and other computers. We are using a single main computer on the boat, with separate arduinos on each of the motors which establish full closed loop control of their motor. This way the computer simply tells the arduino where the actuator should be, and the arduino takes care of establishing and holding that position whithout additional input. We have successfully established a system where the main boat computer can communicate with the arduinos, which act as ROS nodes so that transfering information is simple, and a second computer (acting as a ground station) can connect to the boat computer and see all of the ROS messages being passed around the boat.