|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
| Thread Tools | Rate Thread | Display Modes |
|
#1
|
||||
|
||||
|
paper: 987 Kinect Implementation
Thread created automatically to discuss a document in CD-Media.
987 Kinect Implementation by Hjelstrom |
|
#2
|
||||
|
||||
|
Re: paper: 987 Kinect Implementation
Here is a paper describing how we used the Kinect in our FRC robot. Feel free to ask questions!
|
|
#3
|
|||
|
|||
|
Re: paper: 987 Kinect Implementation
Thanks for sharing this. It's great you were able to get this all working with fairly little Linux experience.
|
|
#4
|
||||
|
||||
|
Re: paper: 987 Kinect Implementation
Awesome will read a little later. Here is some questions I have.
By when in build season did you decide that you were going to use the kinect to aid in vision tracking? By when did you have the vision code working fully functional by? -Steve |
|
#5
|
|||||
|
|||||
|
Re: paper: 987 Kinect Implementation
Thanks for sharing! I know that we thought about doing something similar this year, but were scared off by the added complexity of having to power and interface with a second computing device. If it's a viable and strategically valuable option next year, we will definitely put some of the lessons learned in this whitepaper to good use!
|
|
#6
|
||||
|
||||
|
Re: paper: 987 Kinect Implementation
Quote:
It turned out to be a fantastic sensor and worked better than we could have hoped. It really feels like a generational leap in the amount and quality of information available to the robot and we only barely scratched the surface. |
|
#7
|
||||
|
||||
|
Re: paper: 987 Kinect Implementation
Did you have any issues with the O/S not booting in a reasonable amount of time?
|
|
#8
|
||||
|
||||
|
Re: paper: 987 Kinect Implementation
We didn't have enough time to get our vision shooting working fully. If only we had a few more days with the robot
![]() Great job 987 was a fan of your robot and its accurate shooter. |
|
#9
|
||||
|
||||
|
Re: paper: 987 Kinect Implementation
Quote:
Your team's vision system really inspired us to take another look at vision too though. Using the dashboard to do the processing helps in so many ways. The biggest I think is that you can "see" what the algorithm is doing at all times. When we wanted to see what our Kinect code is doing, we had to drag a monitor, keyboard, mouse, power inverter all onto the field. It was kind of a nightmare. If anyone can point us in the direction of a way to stream video (stream the frames that the kinect code renders) from the Pandaboard/Ubuntu to the SmartDashboard, that would be a huge improvement for this kind of control system. That would be a good offseason project. |
|
#10
|
||||
|
||||
|
Re: paper: 987 Kinect Implementation
Quote:
www.videolan.org Otherwise, you may wind up wrapping the images and then coming up with a simple Java display that displays the latest image from the socket. We did this in 2009 & 2012. It's another layer of complexity, so I'd recommend trying to get a video stream going first. |
|
#11
|
||||
|
||||
|
Re: paper: 987 Kinect Implementation
The Pandaboard and our program was always up and running before the cRio. The only case it wasn't was when (we believe) it was doing the equivalent of a "checkdisk" due to the way power sometimes gets cut while its running (someone just turns the robot off without shutting the Pandaboard down first). We put a surprising amount of work into just coming up with a way to safely and quickly shut the pandaboard down.
|
|
#12
|
|||||
|
|||||
|
Re: paper: 987 Kinect Implementation
Have you thought of using a ramdisk to solve the shutdown problem? This article looks like it could be useful.
|
|
#13
|
||||
|
||||
|
Re: paper: 987 Kinect Implementation
Quote:
|
|
#14
|
||||||
|
||||||
|
Re: paper: 987 Kinect Implementation
You could show the kinect display through SSH X11 forwarding. You'd have to play with port numbers to get something that will work on the field, however.
|
|
#15
|
||||
|
||||
|
Re: paper: 987 Kinect Implementation
One of the things that I recall very vividly during Curie finals was that your turret was constantly in motion, and would turn to remain aimed at the region around the center backboard (although if you drove around long enough, it would eventually drift away).
Were you constantly auto-aiming your turret in the main control loop with the Pandaboard-processed data, or was that something else entirely? I ask because in your paper you say Quote:
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|