Good afternoon. During our last local, Non FRC competition few teams suspected a malicious jamming attack directed at the to jeopardize their performance.
This local championship does not follow frc regulation.
Is there any way to bypass the requirement of WPIlib based robot code to be continuously connected to a driver station on team’s PC?
Is there any way to make robot independent of competitors PC and able to perform autonomous comands the moment robot code done deploying?
Because we don’t want 140 lb machines with several kilowatts of motor power to go out of control and hurt someone. If a robot could operate without being in communication with a driver station, there would be no way of remotely e-stopping it.
Yes, this and other ways to can bypass the driver station control.
To others reading this thread:
The main issue, which has been brought up and needs to not get lost into the weeds for anyone new who comes past here: it also bypasses the estop mechanism .
Ask yourself: where else in life is it acceptable to bypass a safety mechanism like an estop?
the custom FMS is something outside of your control so you can’t do anything about how it is operating right now at the event. I would ask the event volunteers for more information about the FMS to help narrow down where it came from, not in an accusatory way. But because you genuinely want to know more about how that FMS works compared to the official one. Maybe there are other FMS systems they could adopt for the future that will not allow this.
You don’t know if this is intentional or accidental or if it’s truly the cause of the issues. We didn’t get a description of the symptoms that make you think it’s a network loss/jamming issue. Did several robots experience disconnects? Did these happen only during auto or during teleop as well? More information about what happened in a specific instance would help.
If you start operating outside of their FMS system how will you know to start autonomous or switch to Teleop controls at the correct time? That’s how all of the robots stay in sync and have the correct timing and field information. I can understand that Auton stopping because of a network loss seems silly, but Auton is when the worst things can happen. During Teleop you can usually just stop a motor with a control. Auton unless you have the new A-Stop (part of FMS), there is no way to disable it or affect how it operates if there’s an error. Errors could be something as simple as the Gyro/IMU disconnected or mounted upside down and the robot begins to turn in place at full speed with no way to stop it now. You can’t hit the breaker because the robot is moving and FRC doesn’t have an E-Stop on the physical robots. The only way to stop it is through FMS communication or DS communication as @CarlosGJ mentioned.
I think emotions run high at competitions and disappointed students and teams will look for issues to point to. I don’t know enough about the event this happened at so I’m making guesses at best. Definitely seek more information with an open mind and try to help remediate the issue for others as well. Your current path will isolate you from the rest of the teams at the event who might also be dealing with the same problems. If their is an issue with the FMS it’s not just your team suffering and fixing it rather than working around it would help everyone.
It is small. It’s VMX-pi based robot for local (as in a small country “local”) competition. And there’s no significant chance of serious injury and all contestants are required to have easily accessible emergency stop button on their robots.
I didn’t see anyone mention the log files produced by the driver station. If you are using the official driver station application, it saves logs about robot and communications onto the PC running the DS. The difference between jamming and bad wifi and programming issues is not easy to identify by just watching robots.
The DS Gear icon along the top includes a log file viewer that shows this information for every time that the robot was connected and the DS was running. You might want to look at the logs in order to understand what was happening at that tournament or to prevent it at future tournaments.