/
2025-01-08 EFS Leads Meeting

2025-01-08 EFS Leads Meeting

Zeropilot:

  • Goal is to have autopilot flight

    • auto takeoff, fly, autoland

    • fixed wing

  • Could aim for having drivers done for middle of term

    • Most using DMA is the plan

  • Managers are already in a pretty good place, relatively simple for M1 and more or less done

  • Integration itself isn’t too intense, might be a task for Ari

  • Manasva is slowly taking over ZP throughout the next term

    • He is now the first point of contact for ZP, Derek as back up

  • Unit testing we will continue to do

    • For the managers, the logic there

    • Drivers validated through debugger and hardware, not unit testing

    • More so the “software” side of the code, does this input cause this output kind of thing for the functions

  • SITL (current on pause)

    • our drivers could theoretically be set up to work in a desktop environment

    • able to validate certain aspects that Gtest can’t (regarding RTOS etc)

    • Telemetry manager is likely most prominent for the first place we’d use this, can discuss with Yarema about his work regarding this

  • HITL (not happening for now)

    • Not worth the amount of effort for the risk we get rid of by doing it

  • Infra

    • Linting (github actions)

    • Github actions for compiling and running tests

    • We could build the library with arm compiler and run GTest

    • Was done with old ZP so could port over after some light re-write

  • Want to get EE boards working, was having driver problems last time

    • Could get Ari to work on as part of integration

 

CAN:

  • LED Board

    • Plan and hopes is to use for current comp cycle

    • Anni has been leading, confirm with him if he wants to continue working or if he wants to pass it back to us and we can find new PM

  • Servo

    • For eclipse

    • Priority, need accountable work done consistently

  • Power module

    • For eclipse

    • Priority, need accountable work done consistently

  • CAN Sensor Cluster

    • Might be killed, maybe they found an off-the-shelf?

    • At least at risk for sure, confirm with Daniel next steps

  • ESC might be killed? didn’t need in arch?

    • Confirm with Daniel

 

Tracking Antenna:

  • Should it still be as high priority, considering not for comp?

  • Might be harder to get people encouraged to do it when there isn’t really a goal for it, especially considering its less of a learning experience (using arduino, mostly done with bugs to fix, etc)

  • Confirm with the people currently working on TA if they’ll be on site to work on at all, can reassign if not but figure out above stuff first

 

Tuning:

  • Priority

  • Path forward is to talk to team about it at first EFS meeting

  • Explain why this is critical

  • Learning tuning will increase their odds of coming to competition

  • Explain why this is a good opportunity

  • Setup an environment for knowledge transfer and for progress

  • There’s team members who have knowledge about ardupilot setup, get them, and facilitate an environment where they can knowledge transfer and get the people going. So explain important to team and set up meeting and environment where ppl can get together and pass knowledge and make progress

  • Setting up space for them to fly is a task too, likely can’t fly near E7, WREST RC if booked, or maybe there’s a parking lot or a field or something out by CLV

    • And finding a time where we can support it, this is harder to support since we’d have to create time for just supporting this one task instead of being able to jump between tasks in work session for ex

    • Might be a good idea to talk to someone with experience in Mission planner / ardupilot like Manasva, Jerry, Smile, Yuchen, or Evan

 

Objectives/deadlines for Comp/Eclipse stuff:

  • Servo and power module hopefully can finish by end of term

    • Servo is a lot closer, power module we know where to go roughly

    • We have our own hardware to work on it and firmware should stay the same between those and EE board if needed

    • I believe we do have EE boards for all of these, though confirm?

    • Confirm if there will be newer revisions/plans kinda out of curiosity, not critical for EFS purposes

  • LED Board

    • Will follow up with Anni

    • We already have EE boards

    • Confirm if there will be newer revisions/plans kinda out of curiosity, not critical for EFS purposes

 

Plan to split work:

  • Derek mostly for ZP

  • Roni mostly for CAN

  • Tracking Antenna and Tuning have less defined scopes so will figure out as that’s figured out

 

Plans for first social:

  • Blind/deaf/mute bakeoff, maybe at Derek’s, then hangout and play switch or board games

  • Maybe go to board game bubble tea place in plaza depending on number of people

  • Sending out a poll to gather interest

General:

  • be more direct with deadlines and involvement expectations so priority tasks can move forward more consistently and members with less time aren’t under sudden pressure

  • some kind of plan or routine for consistent progress


Should probably move the stuff below to another doc:

Goal for Bootcamp:

  • Set up and able to use IDE, STM IOC setup, and Git/Github

  • Write C/C++ code

  • Know how to consolidate a data sheet

  • Know how to ask the right questions

  • Understanding of general approach to embedded development

Reviewing Bootcamps:

  • Jot down any notes while reading over PR

  • Files changed → IOC

    • Download

    • Could use the specific IOC viewer software so able to view IOC without opening entire project in CubeIDE

    • Check that IOC configured to work correctly with SPI and PWM

      • Confirm they’re using right pins as outlined in Bootcamp doc

      • Check timer (TIM1) for PWM config

      • Check SPI config

  • In main.c

    • Check code

    • Initialized safely, correct bytes sent and bytes received interpreted correctly

Post Bootcamp Meeting:

  • Ask basic questions about SPI and PWM

  • Ask some questions about the IOC config and the code, some mistakes are ok but see effort and ability to answer the basic questions

  • Suggest any improvements and walk through any concepts that they may be confused on

    • If no improvements, they may close their PR and are now done

    • If improvements to be made/things to be fixed, ask them to work on it and let you know. Also leave a review on Github so they remember what to fix. Likely no need for another call if they are able to fix it.

    • If not enough foundational/basic understanding of Bootcamp knowledge goals (might be because they just copied from a past submission), ask them to work through it and gain a better understanding of what they are working on. Will likely need another call once they are ready in this case.

  • Give new member onboarding confluence at the end

Related content