Team Tiburon welcomes you to the Software Induction 2021 for Sophomores. This induction consists of a three weeks simulation challenge followed by a personal interview.
A Tiburon Software Member has the following responsibilities:
- Perception: Develop software to perceive and process the environment using various sensors.
- Navigation: Control strategies and path planning algorithms to maneuver the robot
- Simulation: Present a proof of concept before jumping into costly hardware.
- Hardware Integration: Develop driver code for various peripherals.
This induction process aims to test and prepare a sophomore to undertake all the responsibilities mentioned above.
- Intermediate knowledge in C++, ROS, SDF/URDF scripting, and Gazebo Simulation.
- Basic knowledge of Control Systems (PID Controller).
- Experience in Computer Vision and OpenCV library.
-
GitHub Discussions Section shall be used as the communication platform for all announcements, discussions, and Q&A.
-
Raise technical issues or bugs in GitHub Issues Section. We will do our best to solve all the issues.
-
Follow this Getting Started for all installation walkthroughs and setup guide.
In the midst of a war, Team Tiburon is assigned a defense contract to build an acoustic torpedo missile capable of following surface vessels, submarines, and enemy torpedos. The team needs to simulate the design and present a proof of concept.
-
Model the torpedo in Gazebo. Read More
-
Simulate the Torpedo to detect and destroy an enemy submarine. Read More
-
Visit https://github.com/new/import and fill in the details as mentioned below. Note: Make sure to select the Private option.
-
Clone & Build the Repository:
cd ~/tiburon_ws/src
git clone [email protected]:<your_github_username>/tiburon_software_induction.git
cd tiburon_software_induction
git remote add public https://github.com/auvnitrkl/software_induction_2021.git
catkin build
-
You will be asked to add one of the Tiburon Software Mentor to your repository as a collaborator at the end of week 1. You shall regularly commit and push your changes in your private repository, which your mentor will watch.
-
When a new task is uploaded in the auvnitrkl public repository, you have to merge those changes in your private repository using the following commands. (If a message prompts in the terminal regarding merge, press Ctrl+x to exit)
git pull public main
git push origin main