Onboarding
Onboarding
Panduan lengkap untuk member baru BASCORRO
Welcome to BASCORRO
Selamat datang di tim BASCORRO Robosoccer! Panduan ini akan membantu kamu memulai perjalanan sebagai member tim.
First Week Checklist
Hari 1-2: Administrative
- Join grup WhatsApp/Discord tim
- Isi form data member
- Dapat akses ke GitHub organization
- Dapat akses ke Google Drive tim
- Kenalan dengan mentor divisi
Hari 3-4: Environment Setup
- Install Ubuntu 22.04 (dual boot atau VM)
- Install ROS 2 Humble
- Clone repository
motion_webots - Build workspace (colcon build)
- Jalankan simulasi pertama
Hari 5-7: Learning
- Baca dokumentasi ini (minimal Getting Started section)
- Tonton video RoboCup Humanoid League
- Ikuti tutorial ROS 2 dasar
- Coba modifikasi parameter sederhana
Team Structure
What You'll Learn
Skill Tree by Division
Software Division:
├── Fundamentals
│ ├── Linux/Ubuntu basics
│ ├── Git version control
│ └── Python programming
├── ROS 2
│ ├── Nodes, Topics, Services
│ ├── Launch files
│ └── Package development
├── Robotics
│ ├── Computer Vision (OpenCV)
│ ├── Motion control
│ └── Sensor processing
└── Advanced
├── Machine Learning (YOLO)
├── SLAM & Localization
└── Multi-robot coordination
Mechanical Division:
├── CAD Design (Fusion 360)
├── 3D Printing
├── Robot assembly
└── Maintenance & repair
Electronics Division:
├── Dynamixel servos
├── Sensor integration
├── Power management
└── PCB design
Management Division:
├── Team coordination
├── Event planning
├── Documentation
└── SponsorshipCommunication Channels
| Channel | Purpose |
|---|---|
| WhatsApp Group | Daily communication, urgent matters |
| Discord | Technical discussions, file sharing |
| GitHub Issues | Bug reports, feature requests |
| Weekly Meeting | Progress updates, planning |
| Lab Session | Hands-on work, pair programming |
First Month Goals
Week 1: Orientation
- Understand project overview
- Setup development environment
- Run first simulation
Week 2: Fundamentals
- Complete ROS 2 basics tutorial
- Understand robot architecture
- Read codebase documentation
Week 3: Contribution
- Fix first issue (good-first-issue label)
- Submit first pull request
- Code review experience
Week 4: Specialization
- Choose focus area (vision/locomotion/strategy)
- Start working on assigned task
- Present progress to team
Resources for Learning
ROS 2
| Resource | Type | Link |
|---|---|---|
| ROS 2 Official | Documentation | docs.ros.org |
| The Construct | Online Course | theconstructsim.com |
| ROS 2 in 5 Days | Tutorial | YouTube series |
Computer Vision
| Resource | Type |
|---|---|
| OpenCV Python Tutorial | Official docs |
| PyImageSearch | Blog & tutorials |
| YOLO Documentation | Ultralytics docs |
Robotics General
| Resource | Type |
|---|---|
| Modern Robotics | Textbook (free) |
| Robotics: Modelling, Planning and Control | Textbook |
| RobotAcademy | Video lectures |
Mentorship Program
Setiap member baru akan dipasangkan dengan mentor dari member senior.
Mentor's Role
- Weekly 1-on-1 meeting
- Code review untuk PR pertama
- Menjawab pertanyaan
- Guide learning path
Mentee's Responsibilities
- Proaktif bertanya
- Ikuti jadwal meeting
- Update progress secara regular
- Dokumentasi learning journey
FAQ
Q: Saya belum pernah pakai Linux, apakah bisa?
A: Bisa! Banyak member yang belajar Linux dari nol. Kita akan bantu setup dan ada tutorial internal.
Q: Berapa waktu yang harus dicommit per minggu?
A: Minimal 6-8 jam per minggu untuk progress yang baik. Lebih banyak waktu = lebih cepat belajar.
Q: Bagaimana jika saya stuck?
A: Tanya di Discord/WhatsApp! Jangan takut bertanya. Senior selalu siap membantu.
Q: Apakah harus kuliah di jurusan tertentu?
A: Tidak. Tim kita terdiri dari berbagai jurusan (Informatika, Elektro, Mesin, dan lainnya).
Q: Kapan bisa ikut kompetisi?
A: Setelah 3-6 bulan kontribusi aktif, kamu bisa dipertimbangkan untuk tim kompetisi.
Code of Conduct
- Respect - Hormati semua member, senior maupun junior
- Collaboration - Kerja sama, bukan kompetisi internal
- Accountability - Jaga komitmen, komunikasikan jika ada halangan
- Learning - Sharing knowledge, jangan menyimpan ilmu sendiri
- Documentation - Dokumentasi apa yang kamu pelajari dan buat
Getting Help
Stuck or confused? Jangan ragu untuk:
- Check dokumentasi ini
- Ask di Discord #help channel
- Ping mentor langsung
- Datang ke lab session