![]() |
Open Source Cross Platform Driver Station; Ready for Testing
Have you ever been frustrated because the FRC Driver Station only runs on Windows? That is, unless you want to put lots of effort into configuring Wine or visualizing Windows in some fashion. Or, perhaps you run Windows but hate the time it takes to install the LabVIEW runtime, how bulky it is, and the boot time of the DriverStation itself. Well, hello my fellow frustrated FRC Driver Station user, I seek to alleviate these problems.
Introducing the improved Open Source Driver Station: ![]() ![]() I have forked the project created by Gluxon, added Joystick Support, Bound the F1, Enter, and Space keys to Enable, Disable, and Estop, and Added a Joystick Setup section to the Setup tab to select Joystick order. I realize this sounds as if it is ready to go, except that I have a problem, NONE OF IT IS TESTED... I am a college student and do not have access to an FRC robot for actual testing. This is where the Chief Delphi (and FRC in general) community comes in. While I do not currently have the resources (a Windows or Mac machine) to put together packages for use other than on Linux, anyone who knows a little about Node and Node-Webkit (I managed to learn in the 5 days I worked on this) should be able to get the running fairly easily. Packages will be made eventually though, it will just take some time... So, I am reaching out to you guys in search of people willing to test and give feedback on what needs to be done to get the Open Source Cross Platform Driver Station in a usable state, preferably before January, so it can be used for testing actual robots during the season. Github: DriverStation.js EDIT: As Seen on the Nation Wide Local Hack Day Live Stream! @ 5:23:50 https://www.youtube.com/watch?v=BSFfR7O-Z3I |
Re: Open Source Cross Platform Driver Station; Ready for Testing
I am in the same boat as you, despising the current restrictions placed on official frc software, and this seems like a good step in the right direction. One thing that you might want to look into is that the DS protocol is changing for 2015, rendering current implementations incompatible. See http://www.chiefdelphi.com/forums/sh...d.php?t=131048
|
Re: Open Source Cross Platform Driver Station; Ready for Testing
Yeah, I did realize that the changes to the 2015 Control System would lead to changes being required in the Node Driverstation API. Despite that, I'm confident that the old CRios and Control System will still be used for testing purposes and so the current DS protocol is still a useful thing to have implemented. If it changes alot I will probably still maintain both versions (since the difference likely won't be with the front end, but the back end Node Module.
Regardless of ANYTHING that happens though, I still want to see if I can get some teams to help test this since I cannot do it myself. (well at least not until the Winter break in 2 weeks time at the earliest). Even if the backend changes, I need to know what works and what doesn't with the Joystick System, and I can only do so much using Netcat to capture packets. |
Re: Open Source Cross Platform Driver Station; Ready for Testing
I think that the LabVIEW simulator environment actually uses the DS protocol directly. I could probably get a windows VM setup with that environent to do some testing with.
|
Re: Open Source Cross Platform Driver Station; Ready for Testing
Quote:
Oh x86_4819, I like you :D Yeah, anything you can get to me about it will help. Here is the current Driverstation API, written in Javascript (Well, the whole project is actually in Javascript): node-driverstation I plan to setup a VM soon, but I am not sure how soon I will have the time, or a license key, to do it.... |
Re: Open Source Cross Platform Driver Station; Ready for Testing
I have been trying to run it, but I get an error when trying to run it.
Code:
Error: Cannot find module '/tmp/.org.chromium.Chromium.yCnfi2/node_modules/gamepad/build/gamepad/v1.0.2/Release/node-webkit-v0.10.5-linux-x64/gamepad.node'Code:
[christian@C-Arch gamepad]$ ./node_modules/node-pre-gyp/bin/node-pre-gyp build --runtime=node-webkit --target=0.8.6 |
Re: Open Source Cross Platform Driver Station; Ready for Testing
Yeah I haven't pushed the update readme yet, sorry.
You need to run these two commands first: Code:
sudo npm install -g node-gyp1) The gamepad module is only compatible with up to Node 0.10, the version of Node-Webkit in the AUR is 0.10, but Node-Webkit 0.10 uses Node 0.11. So you need to downgrade Node-Webkit to 0.8.6 which, if you have run the Code:
npm installCode:
sed -i 's/udev\.so\.0/udev.so.1/g' nw2) You will need to specify the --python switch for 2.7 Code:
--python=python2.7Hope that Helps, I am avalible until ~10:30 CDT (it is currently 7:11) if you still have problems. |
Re: Open Source Cross Platform Driver Station; Ready for Testing
Running
Code:
npm install |
Re: Open Source Cross Platform Driver Station; Ready for Testing
What I ran, copy and pasted out of my terminal
Code:
git clone https://github.com/gixxy/DriverStation.js.gitCode:
credits.html libffmpegsumo.so nw nw.pak nwsnapshot |
Re: Open Source Cross Platform Driver Station; Ready for Testing
I see the problem, npm install is failing with a subtle "read ECONNRESET" that doesn't stop anything, it just keeps on going. Probably due to my terrible internet at the moment, but I can try again tomorrow morning when I get decent speeds.
Copy pasted from my terminal: Code:
[christian@C-Arch OpenSourceDriverStation]$ git clone https://github.com/gixxy/DriverStation.js.git |
Re: Open Source Cross Platform Driver Station; Ready for Testing
I posted a Package for 64-bit Linux requiring the Libudev.so.1 patch, and sent you the link via Private Message.
Here is my npm install output Code:
- |
Re: Open Source Cross Platform Driver Station; Ready for Testing
Thanks, my internet won't let me download it atm, but I should be able to tomorrow morning. I should be able to send you some results then.
|
Re: Open Source Cross Platform Driver Station; Ready for Testing
I was able to get it to compile and run successfully on Arch Linux!
Here are the commands I used: Code:
sudo pacman -S --needed nodejs # Only necessary if Node.js is not already installedEverything looks like it is working, but I probably won't be able to test it on a real robot until a few days from now. If I have time, I'll try to see if I can get it to work on windows too. |
Re: Open Source Cross Platform Driver Station; Ready for Testing
I got it to compile/run, I just needed to have usable internet to do it. I was able to successfully use it with the LabVIEW simulator, and everything seems to work. All joystick axes and buttons are fully working!
|
Re: Open Source Cross Platform Driver Station; Ready for Testing
Quote:
|
| All times are GMT -5. The time now is 03:04. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi