|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
| Thread Tools | Rate Thread | Display Modes |
|
#16
|
||||
|
||||
|
Re: Human Vision Camera compatiable with FMS & Java ?
Quote:
Quote:
I would like to see your code, as I am sure Greg would as well. Last edited by techhelpbb : 30-03-2016 at 11:16. |
|
#17
|
|||
|
|||
|
Re: Human Vision Camera compatiable with FMS & Java ?
Quote:
I think the primary mechanism for the FMS to break your USB camera is by changing the timing of when the client and server apps start and finish their connection. I saw very similar issues with a team at the Bayou regional and who developed a process to work around the issues. There is, by the way, no official statement about what USB cameras are compatible with or incompatible with the FMS. The FMS should have no impact on whether a particular USB camera works. To the FMS, the images are simply data in a TCP stream. I'd also like for you and all teams to have a reliable camera for championships -- and all the events. In order to look into this better, can you summarize which dashboard you are using and how the camera is being served on the roboRIO? Greg McKaskle |
|
#18
|
|||
|
|||
|
Re: Human Vision Camera compatiable with FMS & Java ?
Greg and techhelpbb: Thanks for the input. Sorry I was away. Our team has a quite high level of technical expertise. We have been at it for over a decade. We did do (AXIS) camera based target tracking a few year ago. We are pretty good at following installation instructions and the MS 3000 worked fine everywhere except on the field. We program in java and have a fairly advanced smart dashboard with the low res camera view in a window. We have heard of a number of other teams also having usb camera issues when connected to the field but then we have heard of teams with 2 cameras working fine. We attempted to contacted FIRST a week ago but have not heard anything back. We have decided to focus on a supported AXIS IP camera for the worlds as we just cannot afford to risk what happened at our two regional s.
For anyone, if your USB camera worked at a regional, it would be nice to know 1) did you program in Java 2) do you use the smart dashboard 3) what version of windows did your laptop use 4) what resolution you used for the camera Last edited by de_ : 04-04-2016 at 18:10. |
|
#19
|
|||||
|
|||||
|
Re: Human Vision Camera compatiable with FMS & Java ?
Since this thread touches on FMS networking, I'll post a link to the most recent FMS Whitepaper that explains how all of it works:
https://wpilib.screenstepslive.com/s...fms-whitepaper The main point is that FMS is "just a network" and only communicates with your DS (not the robot). |
|
#20
|
||||
|
||||
|
Re: Human Vision Camera compatiable with FMS & Java ?
Quote:
If you send it to me I will only forward to Greg or FIRST. It is no skin off my back if you do not want to use a USB camera at all. I would, however, like to find a root cause for the issue. |
|
#21
|
|||
|
|||
|
Re: Human Vision Camera compatiable with FMS & Java ?
I'm not doubting your level of expertise. I was helping a team just this weekend doing C++ with a mentor who does video processing for a living. But reliable client/server video serving is not easy. There have been many bugs in the video stuff in WPILib too, and I suspect that is what we are talking about here.
My main point is that FIST didn't declare that the MS Lifecam is not supported, but if your code's timing has uncovered a bug in the camera server, you can likely reproduce it by changing timing between connections or similar modification in how the client and server start up. Once you can reproduce the bug, you can likely work around it and/or ensure that the Java folks can make progress on it. Axis cameras have a built-in server and are another good way to get a reliable transmission. If you can't get the USB to work, Axis is a good backup plan. Greg McKaskle |
|
#22
|
|||
|
|||
|
Re: Human Vision Camera compatiable with FMS & Java ?
re "I'm not doubting your level of expertise."
Sorry just wanted to give you guys some additional background info. re "My main point is that FIRST didn't declare that the MS Lifecam is not supported" Just a reminder that the CSA and I believe it was the FTA at Northbay told us specifically that FIRST knows of an issue with the MS 3000 and FMS. It might have been Java related. I am now trying to contact FIRST HQ to find out exactly what the issue is. I really appreciate the high level of interest in resolving this both you guys are showing. I need a few more days to replicate our environment in my own test environment and hopefully hear what FIRST has to say re what the CSA said. |
|
#23
|
|||
|
|||
|
Re: Human Vision Camera compatiable with FMS & Java ?
Quote:
I'm happy to help you identify your issue, but pointing at the FMS is not productive. Instead, we need to look at which feature of the Java libraries you are using, which server, which client, etc. We can either look at the specifics of your USB solution, to help identify what is likely a timing issue in WPILib or how it was being used, or we can look at your proposed IP camera to help ensure that it works for you at your next event. Greg McKaskle |
|
#24
|
|||
|
|||
|
Re: Human Vision Camera compatiable with FMS & Java ?
We have successfully used TWO LifeCam HD 3000. One is connected directly to the roboRIO (programmed in Java) and streamed to the smart dashboard using the CameraServer object. The other is connected to a raspberryPi and piped through mjpeg-streamer to grip. We did not feed the second camera stream to the driver station, but the first camera went to the driver station. We had this configuration at both Palmetto and Smoky Mountains regionals with no issues.
|
|
#25
|
|||||
|
|||||
|
Re: Human Vision Camera compatiable with FMS & Java ?
As an FTAA and CSA myself, like Greg said,
Quote:
That being said, I'll spitball a few ideas
|
|
#26
|
|||
|
|||
|
Re: Human Vision Camera compatiable with FMS & Java ?
Thanks Phil.
We did notice our cpu loading drop from 90% to I believe 50% when we removed the usb camera. We had been concerned about our 90% cpu usage since our first regional. We are pretty certain we are in compliance with all the port and bandwidth limitations but I will be rechecking that personally this week (I am not the programming mentor who is busy with enhancements for champs). And the CSA was looking at it at the regional. I am pretty sure we were running 320x200 resolution but certainly no more than twice that. |
|
#27
|
|||
|
|||
|
Re: Human Vision Camera compatiable with FMS & Java ?
Hi Greg - thanks for the clarification re your involvement. I'll pm you shortly with more info and code (it may take a day to get to the code that used the USB camera which has since been updated).
|
|
#28
|
|||
|
|||
|
Re: Human Vision Camera compatiable with FMS & Java ?
Quote:
You can either recompile wpilibj or you can copy cameraserver.java into your project and make the change there. I saw this bug on 2 teams this past weekend and it sounds identical to your issue. |
|
#29
|
||||
|
||||
|
Re: Human Vision Camera compatiable with FMS & Java ?
Quote:
What I can tell you... same code worked flawlessly in 2013-2014 and worked using 1180... using 554 only worked in one match at Lubbock. The code is essentially ffmpeg... ffplay that has been modified to pass frames... so all connection code is deep within ffmpeg itself. My point is that its a well defined solution, worked flawlessly in the pit... can withstand cold cycles, and passes a simulated fms environment. I'm replying here, because there may be a chance that someone may have similar issues, and someone may have some insight. There is one other thing... our URL is rtsp://FRC:FRC@10.34.81.11:554/axis-media/media.amp Not sure if the login and password are an issue... Code:
void FFPlay_Controller::FailSafe::operator() ( const void* )
{
bool EventResult=m_Heartbeat.wait(10000);
if (!EventResult)
{
FrameWork::DebugOutput("***No heartbeat... resetting\n");
m_pParent->SwitchFilename(m_FileName.c_str());
}
else
Sleep(2000); //This does not need to be so active
}
The thing I find most frustrating with this problem is that I cannot pursue it, and that makes it very frustrating. I'm hoping we can simulate FMS enough to reproduce it, or find some insight as to what it can be. We can only speculate, and wait until the last moment to test again. ![]() |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|