BASCORRO
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
└── Sponsorship

Communication Channels

ChannelPurpose
WhatsApp GroupDaily communication, urgent matters
DiscordTechnical discussions, file sharing
GitHub IssuesBug reports, feature requests
Weekly MeetingProgress updates, planning
Lab SessionHands-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

ResourceTypeLink
ROS 2 OfficialDocumentationdocs.ros.org
The ConstructOnline Coursetheconstructsim.com
ROS 2 in 5 DaysTutorialYouTube series

Computer Vision

ResourceType
OpenCV Python TutorialOfficial docs
PyImageSearchBlog & tutorials
YOLO DocumentationUltralytics docs

Robotics General

ResourceType
Modern RoboticsTextbook (free)
Robotics: Modelling, Planning and ControlTextbook
RobotAcademyVideo 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

  1. Respect - Hormati semua member, senior maupun junior
  2. Collaboration - Kerja sama, bukan kompetisi internal
  3. Accountability - Jaga komitmen, komunikasikan jika ada halangan
  4. Learning - Sharing knowledge, jangan menyimpan ilmu sendiri
  5. Documentation - Dokumentasi apa yang kamu pelajari dan buat

Getting Help

Stuck or confused? Jangan ragu untuk:

  1. Check dokumentasi ini
  2. Ask di Discord #help channel
  3. Ping mentor langsung
  4. Datang ke lab session

Next Steps

On this page