![]() |
[FRC Blog] Control System Update
From http://www.firstinspires.org/robotic...-system-update
Quote:
|
Re: [FRC Blog] Control System Update
That all seems like good news to me. I like the device libraries, they should make it easier to import libraries like the NavX library, etc.
|
Re: [FRC Blog] Control System Update
I'm just hoping that they move to a more standard library distribution / installation method (eg maven).
|
Re: [FRC Blog] Control System Update
The only problem i have with these routers, is they only have 2 ports. When at competition we couldn't tether in and view the camera at the same time. One port had tether and the other has the rio then.
|
Re: [FRC Blog] Control System Update
Quote:
|
Re: [FRC Blog] Control System Update
Quote:
|
Quote:
+1. We only used one Ethernet port and we still tethered over USB exclusively this season. And if you must tether over Ethernet, you can get an inexpensive switch that will run on 5v. |
Re: [FRC Blog] Control System Update
The switch doesn't have to be on-board either.
It can just be used in the pit to connect the camera and tether to the bridge. |
Re: [FRC Blog] Control System Update
It's good that they disabled the web interface on the FRC firmware. Hopefully the router won't have insane boot times anymore.
(I was really hoping for them to commission an FRC-specific router though, with screw terminals for power and at least 4 ports) |
Re: [FRC Blog] Control System Update
Looking at the spec at the OpenMesh website it looks like this radio uses 24V. Is this correct? If so we will need a source of regulated 24V to power the radio.
What is others opinions? |
Re: [FRC Blog] Control System Update
I'm slightly disappointed with the radio choice, but the other things sound very good to me. Anyways, yay for improvements.
|
Re: [FRC Blog] Control System Update
2 Attachment(s)
Quote:
http://www.open-mesh.com/products/ac...ess-point.html It takes DC Input: 12v-24v/1A Added spec comparison between the old and the new models. |
Re: [FRC Blog] Control System Update
My bad...
I can see where I got confused. The picture shows 18-24V on the back of the router while the actual datasheets says 12-24. Looks like we are good. Thanks |
Re: [FRC Blog] Control System Update
Since this is the upgraded model of the OM5P-AN, does this come with any upgraded stats like improved range or more throughput (not like that second one matters to FRC, but just curious)?
EDIT: Did some searching and found my own answer: https://help.cloudtrax.com/hc/en-us/...AN-and-OM5P-AC It looks like the AC has better throughput, both ports are now gigabit, upgraded processor and DRAM (faster boot times? :D), but at the cost of reduced range. I think we might prefer our AN over the AC just because of the range. |
Re: [FRC Blog] Control System Update
Not psyched about the WPILib changes, but it is what it is. I understand the sentiment behind it, but CANJaguar and CANTalon just seem like two hugely integral classes to remove.
What's done is done, I guess. I suppose I'm more not psyched to be debugging build path errors than anything. (Though, in theory, and not reality, those shouldn't happen.) |
Re: [FRC Blog] Control System Update
Quote:
|
Re: [FRC Blog] Control System Update
Quote:
|
Re: [FRC Blog] Control System Update
Quote:
|
Re: [FRC Blog] Control System Update
Quote:
CANJaguar is basically a giant, ugly, 10k-line ball of code that we are hesitant to touch. Few teams use it, so we can't justify cleaning it up, and teams still use it, so we can't just drop support. We're supporting it for 2017 as a third party library, but we're probably going to stop maintenance in 2018. |
Re: [FRC Blog] Control System Update
Quote:
|
Re: [FRC Blog] Control System Update
I'm a fan of the separation of device libraries. For specifically large libraries (like the CAN motor controllers), the omission of these from the 'standard library' should result in smaller binary sizes and (at least on Java, not sure about C++ just yet), less RAM usage.
For the 'plugin system', I hope that this support comes in the form of compile-time library additions. For C++, I'm hopeful that library providers will include either the source, or both a shared and static version of their native library. For java the plugin system should be fairly trivial assuming JNI is done fine. I'll try and contact some beta-test teams and keep an eye on the WPI repo to try and get OpenRIO's existing and new libraries up and running for the 2017 season, as unfortunately I don't have access to beta-testing stuff directly. |
Re: [FRC Blog] Control System Update
Quote:
|
Re: [FRC Blog] Control System Update
Quote:
That being said, I'm worried a bit that some vendors are going to prefer developing in one language over another and therefore some teams aren't going to get access to the latest code/firmware/features because of it. I hope this doesn't happen but it is a possibility with moving the development and maintenance to 3rd parties. |
Re: [FRC Blog] Control System Update
1 Attachment(s)
Quote:
|
Re: [FRC Blog] Control System Update
Quote:
Code:
<target name="doInstall" depends="wpilib.check" unless="wpilib.exists"> |
Re: [FRC Blog] Control System Update
Quote:
|
Re: [FRC Blog] Control System Update
Quote:
|
Re: [FRC Blog] Control System Update
Quote:
|
Re: [FRC Blog] Control System Update
Quote:
Quote:
|
Re: [FRC Blog] Control System Update
Quote:
|
Re: [FRC Blog] Control System Update
Shout out to Dustin Spicuzza at pyfrc for staying the course and not doing this. This might have made us convert overnight. Seriously, having manufacturers provide installers for libraries is awful. Setting aside the obvious OS problem (which I don't care too much about), its going to become disjointed and hard to manage. I simply cannot remember the last time dependency management with installers actually worked elegantly. Perhaps I am reading it too literally, and they might make Eclipse (shudders) installers.
|
Re: [FRC Blog] Control System Update
Quote:
However, the nice thing about python is that there's really one good way to distribute software for python -- python packages. So if RobotPy supports it, it'll all come through the same standard install process. :) |
Re: [FRC Blog] Control System Update
As more and more suppliers service FRC, this was the next logical step for FIRST. However, I'm very concerned about the number of suppliers who will choose to not support LabVIEW at all with their code.
Unless FRC creates some way of gently nudging suppliers to supply LabVIEW code as well, I suspect that by the end of the year there will be a new answer to the question 'which language is best to use for a robot'. |
Re: [FRC Blog] Control System Update
Quote:
|
Re: [FRC Blog] Control System Update
Quote:
|
Re: [FRC Blog] Control System Update
Quote:
Friendly reminder that there are no rules stating that you have to use WPILib, just rules stating you must use the official driver station. Making this rule is completely unnecessary and unreasonable. |
Re: [FRC Blog] Control System Update
Quote:
|
Re: [FRC Blog] Control System Update
Quote:
My 2c on this initiative to enable inclusion of 3rd party device libraries is that it enables a greater opportunity for those students interested in product software engineering to get real-world experience - contributing to products that make things better for all FIRST teams. I want to take this chance to thank all of the mentors and students who have helped or are currently helping w/the navX-MXP/Micro library development and testing. This includes Joe Ross, James Parks, Tim Easterling, Alex Allen, Dustin Spicuzza, Thad House, Christian Sandrowski, Elizabeth Makizuru, Tyres Caberto, Nygel Melchor and more. The result is navX-MXP/Micro libraries in 5 languages. There is no way we'd be where we are at now w/out all this help. And the work continues: development is underway to add even more features and make these libraries even simpler to use. If there are others with similar interest in being a part of this type of effort, please feel free to personal message me and we can discuss what opportunities Kauai Labs has in this area. I have a sense it's possible that other device manufacturers might have similar opportunities... |
Re: [FRC Blog] Control System Update
Quote:
|
Re: [FRC Blog] Control System Update
Quote:
We feel our software and development tools should be as open as possible. We acknowledge there could be quality assurance issues with letting third party vendors handle packaging, such as badly written software, missing languages, and restrictive licenses. We're working on packaging standards and an easy packaging process for our supported target platforms. For example, we could have a Gradle script that builds for all our platforms and produces a tarball containing shared objects and includes. That would get automatically detected by the WPILib Eclipse plugins and extracted (I can't speak about LabVIEW since I've never used it). Part of that process could include us providing build and distribution infrastructure (not that it would be required) while vendors provide tested code that meets our packaging standards. Keep in mind we're still actively working on what this will look like. I know a few other developers and I are willing to help vendors bring their language support up to speed if their licenses aren't restrictive (virtuald has echoed this sentiment a few times). |
Re: [FRC Blog] Control System Update
I have a feeling this means team libraries will be expanding.
|
Re: [FRC Blog] Control System Update
Will the decrease in range cause issues? I wonder this because the indoor range is 25'-50' through 1-2 walls and since the driver station wall is between the robot and the computer and the field is 57 feet long. I could be wrong but wouldn't this make it hard to connect to your robot and make it easy to lose connection?
|
Re: [FRC Blog] Control System Update
The driver station does not connect directly to the robot. The driverstation is hardlined to an Access Point located at about the middle of the field where the FTA is usually sitting. The robots connect to the Access Point. The barriers to the robot to field connection are the robot structure, other robots, and the field obstacles.
|
Re: [FRC Blog] Control System Update
Quote:
|
Re: [FRC Blog] Control System Update
Quote:
I don't mind at all if teams use unique languages like Python, but if they start taking away resources from me because Python is not supported by many FRC Suppliers, then we have a problem. |
Re: [FRC Blog] Control System Update
Quote:
It seems like such a requirement wouldn't be necessary -- there are a significant portion of teams using each language, so not supporting one of them would be leaving money on the table. |
Re: [FRC Blog] Control System Update
I think it depends on the component. It's not be a big deal for sensors. But for anything FIRST limits such as motor controllers...well, if CTRE didn't support one language for their Talons SRX, any team that typically uses it would be at a distinct disadvantage.
|
Re: [FRC Blog] Control System Update
Quote:
We program in Java, if I see a cool sensor out there that is only supported by Python, my first thought should either be: Is it worth it to switch our programming language to Python in order to use this sensor? Or Can we somehow get this sensor to work with our existing programming language? Not Can we somehow ban this sensor so that no other team can use it? |
Re: [FRC Blog] Control System Update
Just a thought, but we have a Linux OS on the roboRIO which we have root access to. We can use this to our mutual advantage. POSIX interprocess communication from a sensor plug-in to C++/Java/LabView?
|
Re: [FRC Blog] Control System Update
Quote:
|
Re: [FRC Blog] Control System Update
Ok ok, FTA is standing, kneeling, and troubleshooting the FMS, bending over it with the precision adjustment tool trying to get it working again. Although I have seen FTAs sitting for long periods of time. Typically when in discussion with HQ about why the #$^@#($ field is acting up again.
|
| All times are GMT -5. The time now is 11:12. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi