VA DC FLL Teams,
Have you had a problem with your Spike Prime Gyro? Probably you were trying
to do a gyro turn, and the robot just kept spinning and spinning? I have
heard it from several teams and online, so it is a problem that is somewhat
widely known.
I did some troubleshooting and found that if you hold the robot while it is
booting up, almost certainly your gyro will not work. However, if you set
the robot down for at least five seconds or so, it usually fixes itself.
Here's a video I took of the problem:
https://urldefense.com/v3/__https://www.youtube.com/watch?v=wdX1fRHu_nQ__;!!N6YHze6lT7thMl0!OmMud02-6Py74xBxOmQnzieK3N7yOE2Rpygm3EqvO3FiziLSTKKT7_-m36LxIKmdFRTpNdbDAvlzLNc-ZyFIrHK9Dr3mfNRAp5Hk$
At the beginning, I mention a previous video, which doesn't have much to
add, but if you want to see it, here's the link:
https://urldefense.com/v3/__https://www.youtube.com/watch?v=PwnMR-q4M3Q__;!!N6YHze6lT7thMl0!OmMud02-6Py74xBxOmQnzieK3N7yOE2Rpygm3EqvO3FiziLSTKKT7_-m36LxIKmdFRTpNdbDAvlzLNc-ZyFIrHK9Dr3mfN-K0qS8$
I have notified Lego technical support, and they have been super helpful!
I'd like to share the email exchange here
*From Lego to me:*
Hi Skip,
Thanks for the video and the steps leading to the gyroscope issue when
running downloaded code!
Here's an update of where we are in the investigation. We've been able to
reproduce this issue with word block coding consistently on multiple robots
with SPIKE Legacy firmware (HubOS 4.0.0.7).
When following the steps previously outlined, the gyroscope data does not
update. Hub yaw/pitch/roll data is stuck at 0.
For now, the workaround is what you've pointed out in the video. Add a wait
block right after the initial program start block. A minimum of 2 second
wait is needed.
We are in the process of testing with Python and I suspect the results will
be similar to what you've already found.
Also, interestingly, this issue is not reproducible with SPIKE App 3
firmware (HubOS 1.2.10).
Have a bricktastic day!
*My Reply:*
That is Awesome! I am glad that you were able to recreate the problem. By
the way, you can also mitigate the problem by just letting the robot sit
still for a couple of seconds before running the program. You don't have to
do it with a wait block/command.
I am a little confused with the version numbers. You mentioned HubOS
4.0.0.7, which is what I have on my hub, and that is obviously where we are
having the issues. But then you mentioned Spike App 3 and HubOS 1.2.10. I
thought Spike App 3 was the newest version??? But the HubOS 1.2.10 was a
lower number than what I have now??? Are you saying that I should upgrade
to Spike App 3? Or downgrade my HubOS to 1.2.10? Sorry for the confusion!
*Their final reply:*
Good to know about just letting the hub wait/sit still for a few seconds
before starting the program.
Also, I'm happy to clear up any confusion with firmware numbers. Yes, SPIKE
App 3 has a lower number! It's because SPIKE App 3 has a complete rework of
the firmware. So the versioning started a new. You can think of SPIKE
Legacy and SPIKE App 3 firmware as two separate tracks.
As for upgrading to SPIKE App 3, for FLL teams, we recommend holding
off for now because:
(1) No auto-conversion of SPIKE Legacy projects
So right now SPIKE Legacy projects are not compatible with SPIKE App 3 and
vice-versa. Our SPIKE app team is working on a converter for an upcoming
update in the Spring.
(2) No Python
A new Python API for SPIKE App 3 is being worked on. So it's not yet ready
for SPIKE App 3. It will be part of a future update.
*Final thoughts:*
If you are having problems with your gyro, perhaps wait until Spring when
the new software will be released. If you really need your robots right
now, then absolutely be sure to boot the robot in a very stable place. Or
be sure to let it sit steady for a few seconds after booting.
Also, do not update your robot to Spike App 3.x until further notice.
Anyway, I thought this would be helpful to some teams.
And have a Bricktastic Day!
Skip Morrow
Coach 24277
Norfolk Collegiate O.A.K.S.
-- To UNSUBSCRIBE or CHANGE your settings, please visit https://listserv.jmu.edu/archives/vadcfll-l.html and select "Join or leave the list".
-- VADCFLL administrative announcements are sent via VADCFLL-ANNOUNCEMENTS-L. Visit https://listserv.jmu.edu/archives/vadcfll-ANNOUNCEMENTS-l.html to subscribe.
|