Epibot Team
Our multidisciplinary team brings together complementary talents to tackle this 5-week challenge. Each member contributes their unique expertise while collaborating closely across all poles.
IT Pole
Mission
The main mission of the IT sub-team is to develop intelligent and modular software solutions that enable autonomous behavior, real-time decision-making, and seamless communication between hardware components and user interfaces. These systems must evolve across the selection tests and culminate in an integrated solution for the final conveyor belt triage challenge.
An Intensive Work Session
Expertise
The IT sub-team must demonstrate expertise in the following areas:
Object-Oriented Programming (OOP)
- Designing flexible, reusable, and extensible class structures in C++ or Python.
- Using encapsulation, inheritance, and polymorphism effectively.
ROS2 (Robot Operating System 2)
- Building modular robotic systems using nodes, topics, services, and actions.
- Implementing publishers and subscribers for sensor data evaluation.
- Writing launch files for system-level execution.
Pathfinding Algorithms
- Developing and integrating navigation algorithms such as A*, Dijkstra, RRT, etc.
- Simulating robot movement in Gazebo and visualizing paths in RViz2.
- Managing obstacle avoidance and dynamic path planning.
Embedded Systems Integration
- Communicating with microcontrollers.
- Processing sensor inputs and triggering actuators through logic decisions.
Web Interface Development
- Creating intuitive dashboards to display real-time data.
- Integrating backend logic with frontend visualization.
System Documentation
- Maintaining GitHub repositories with clear commit history.
- Providing UML diagrams, technical explanations, and simulation results.
Challenge Goals
Test 1: Robot Class Management
Objective:
Create a base Robot class with two derived subclasses, each redefining a virtual move() method.
Deliverables:
- OOP structure with encapsulation (getters/setters)
- Inheritance and polymorphism demonstrated
- UML diagram showing class relationships
- Clean, well-documented code in C++ or Python
Test 2: Introduction to ROS2
Objective:
Build a ROS2 package with a node that generates random sensor data and another that validates it.
Deliverables:
- ROS2 package named sensor_data_evaluation
- Publisher node sending data (temperature, humidity, pressure) every 0.5s
- Subscriber node validating data within expected ranges
- Launch file to start both nodes simultaneously
- Proper documentation and logging
Test 3: Pathfinding Algorithm
Objective:
Implement a pathfinding algorithm (A*, Dijkstra, etc.) in a simulated environment using ROS2, Gazebo, and RViz2.
Deliverables:
- Autonomous path generation from point A to B
- Obstacle detection and avoidance
- Visualization in Gazebo and RViz2
- Well-documented implementation and performance analysis
Mechanical Pole
Expertise
- CAD and 3D modeling
- Mechanical simulation
- Precision manufacturing
- Assembly and testing
Challenge Goals
- Compact and ergonomic design
- Structural reliability
- Easy assembly and maintenance
- Mechanical/electronic integration
Mission
The mechanical sub-team is tasked with designing, modeling, and assembling robust and functional mechanical systems that meet the technical requirements of the pre-selection tests and final challenge. These systems must ensure seamless integration with electronic and software components while maintaining reliable and precise mechanical performance.
Expertise
Computer-Aided Design (CAD)
- Mastery of CAD tools like SolidWorks for creating parts and assemblies.
- Application of geometric constraints and adherence to dimensions.
Analysis and Simulation
- Calculation of mechanical properties (center of gravity, mass, tolerances).
- Validation through simulations for real-world behavior.
Fabrication and Assembly
- Design for additive (3D printing) or subtractive manufacturing.
- Adherence to assembly specifications (alignment, fixation, movement).
Dimensioning and Optimization
- Sizing components (axes, billets, jaws) to withstand loads and stresses.
- Weight minimization while maximizing robustness.
Documentation
- Detailed documentation including assembly plans, design diagrams, and performance analyses.
- Regular updates on GitHub with clear and organized content.
Challenge Goals
Test 1: Beginner Level
Objective :
Create simple parts from 2D sketches and validate their mass and dimensions. Assemble a mechanical gripper following provided plans.
Deliverables :
Accurate SolidWorks models with strict adherence to dimensions and materials. Precise center of gravity calculation for two configurations.
Test 2: Intermediate Level
Objective :
Design and modify complex parts by adjusting geometric parameters. Create a functional assembly from provided parts.
Deliverables :
Models with ±1% precision on calculated mass. Perfect alignment of chain links and geometric constraints.
Test 3: Advanced Level
Objective : Design a complex part meeting strict technical specifications and develop a complete mechanical solution (e.g., conveyor).
Deliverables :
3D model of a complex part validated for different dimensions. Functional mechanical system adhering to specifications.
Final Test: Conveyor System
Objective :
Design and build a conveyor capable of sorting objects by color. Collaborate with electronics and IT teams to integrate sensors, web interface, and sorting algorithms.
Deliverables :
Conveyor meeting specifications (650 mm length, 100 mm height). Functional assembly for object movement and sorting.
Electronics Pole
Mission
The electronics sub-team is responsible for designing, developing, and integrating robust and intelligent electronic systems to ensure the proper functioning of mechanical and software components. These systems must collect, process, and transmit data in real-time while ensuring seamless communication between all components.
Key objectives include:
Optimizing circuits for technical constraints. Integrating sensors, actuators, and microcontrollers. Managing power supplies and ensuring safety.
Expertise
Sensors and Data Acquisition
- Identification and use of various sensors (gyroscope, accelerometer, color sensor, etc.).
- Conversion of environmental data into usable signals.
- Communication via protocols like I2C or SPI.
Circuit Design
- Creation of schematics using tools like KiCAD.
- Design and fabrication of optimized PCBs.
- Power management and protection against short circuits.
Microcontrollers and Programming
- Use of microcontrollers (e.g., ATmega328P) to drive systems.
- Development of Arduino code for data processing and actuator control.
- Implementation of complex logic for input/output management.
Communication and Interfaces
- Setting up communication systems (I2C, UART, etc.).
- Real-time data transmission to web interfaces or control stations.
- Visualization on LCD screens or graphical interfaces.
Technical Documentation
- Detailed documentation including schematics, source code, and test results.
- Regular updates on GitHub with clear and organized content.
Challenge Goals
Test 1: Gyroscope and Accelerometer
Objective :
Identify and exploit a sensor combining gyroscope and accelerometer functions to detect orientation and speed.
Deliverables :
- Well-documented Arduino code.
- Data displayed on an LCD screen.
- Schematic in KiCAD and custom power supply.
Test 2: The Black Box
Objective :
Design a black box to record and transmit position and speed data in real-time.
Deliverables :
- 7 cm³ cube containing the circuit.
- Data transmission via I2C bus to a control station.
- Optimized PCB design and fabrication.
Test 3: 7-Segment Display
Objective :
Build a 7-segment display using servomotors to show digits 0 to 9.
Deliverables :
- Circuit controlled by ATmega328P.
- Lithium battery power supply.
- Optimized Arduino code without blocking functions (e.g., delay()).
Final Test: Conveyor System
Objective :
Design and build a conveyor system to sort objects representing different types of waste (colors: green, yellow, red, blue).
Deliverables :
- Conveyor meeting specifications (650 mm length, 100 mm height).
- Automatic detection and sorting of objects.
- Intuitive web interface displaying sorted waste quantities.
Our Collective Strength
Cross-Pole Collaboration
- Daily syncs to coordinate progress
- Technical brainstorms to unlock innovation
- Cross-testing sessions for system integrity
- Shared documentation for transparency and continuity
Shared Values
- Engineering excellence across disciplines
- Creativity in problem-solving
- Team synergy through open communication
- Agility to iterate and adapt rapidly
Together, we form a cohesive unit capable of transforming complex challenges into impactful, working solutions!