Programmation

La programmation est un élément clé de la compétition CRC de Robotique, étant au centre de deux des parties les plus importantes de l’événement: le robot et la compétition de robotique elle-même. Tout au cours de l’année, notre équipe s’est abondamment instruite sur plusieurs domaines de codage reliés à la robotique comme le PID, les “Port Register”, les encoders, etc.

Programmation du robot

Les problèmes de codage nous ont également permis de nous rafraîchir sur plusieurs concepts qui s’étaient effacés avec le temps. Le seul obstacle que notre équipe a vraiment dû affronter était le manque de communication ainsi que le manque de documentation, mais nous sommes tout de même arrivés avec un produit terminé en fin de compte. Évidemment, un nombre plutôt large d’heures ont été investies dans le projet pour être sûrs que tous les aspects nous incluant fonctionnent parfaitement.

La compétition de programmation

Étant donné que la principale compétition de programmation a lieu pendant la compétition, la plupart du travail lié à la compétition de programmation a été effectué en pratiquant avec les problèmes d'entraînement publiés sur le serveur Discord de CRC. L'un des défis encontrés lors des pratiques de la compétition de programmation était la communication entre les membres travaillant sur les solutions aux problèmes. Parfois, l'équipe avait des difficultés à communiquer ses idées et à les documenter suffisamment pour s'assurer qu'elles étaient correctement mises en œuvre. Malgré cela, la pratique s'est avérée relativement réussie, avec une note combinée de 29,66/30 sur les deux problèmes d'entraînement retournés.

Le site web

Le site web était l’aspect de la compétition qui a necessité le plus de temps comparé aux autres apects de la programmation. L'une des principales difficultés rencontrées pour terminer le site web était que nous l’avions remis aux plus tard possible. Ce travail fastidieux a été majoritairement réalisé la fin de semaine avant sa date d’échéance. Cependant, bien qu'une grande quantité de travail avait été effectuée la dernière fin de semaine, de nombreuses personnes non associées au site web se sont réunies pour aider dans l'effort final pour le terminer. En travaillant sur le site web, nous avons pu améliorer nos compétences en matière de codage en html/css/js, et nous avons pu améliorer nos compétences en documentation, car nous devions suivre le travail effectué par chaque section de l'équipe pour le documenter sur le site web.