Welcome Jun! @ranjunshi
Here is some more information on GSoC, here
The biggest things we look for is someone has contributed to ArduPilot already with a number of PRs. The time windows for GSoC are short and this ensures your are ready to go.
To get started with you will need to do the following:
- Setup your development environment, Downloading the Code / Using Git — Dev documentation
- Get our simulation environment working, simulation in the loop (SITL)
- Learn how to use the main ground control stations for a mission: Mission Planner, MAVProxy, or QGC
- Learn about one of the main vehicle types: Plane, Copter, or Rover there are more but most projects fall under those categories
- Find a “Good First Issue” and create a Pull Request to fix it: Issues · ArduPilot/ardupilot · GitHub
Join us on the GSoC discord channel for development questions: ArduPilot