11-12-2012 12:14 PM
Hello All,
I'm working on a Senior Design project. The goal is to create a voice controlled robot that has a live video feed and is able to be controlled remotely. I've look at several threads on here to get ideas. From what I've seen, it seems like the best way is to use the .net framework in windows coupled with LabVIEW in order to get the voice control functioning. My question is what would be the best way to do this remotely? Can the .net framework be used in a master/slave configuration that could be utilized with the Live Video Feed? Or is there a better way to do this?
Thanks
11-21-2012 05:32 PM
Hi,
I found a link in the community that can be useful and also I believe is what you are mentioning. They are using an existing Microsoft API to perform the voice recognition.
https://decibel.ni.com/content/docs/DOC-4477
I am not quite sure about what you mean with “remotely”. You want to talk to the robot and transmit the audio stream and perform voice recognition analysis in a computer and then send commands to the robot? Or you want to capture the audio in the computer and send commands to the robot? The communication with the robot will be via Wi-Fi, Bluetooth or any other known protocol? Let us know a little bit more about the details of your application.
Regards,
11-26-2012 11:04 AM
Sorry for the delay in responding, I didn't have a computer over Thanksgiving break to respond. I will definitely look through the link you posted. But as far as the "remote" communications go, my goal is to be able to sit somewhere on campus, and control the robot anywhere else on campus. Obviously this means using the WIFI on campus, but I was unsure how to do this using the .net framework and LabVIEW. I was thinking of just setting up a master/slave configuration in LabVIEW and having one computer with me, and the other computer on board the robot itself. Or does anyone else have any other ideas? All input is appreciated!
Thanks!
11-27-2012 10:41 PM
Hi,
My first thought is to process the voice recognition in the master computer and send commands trough a network variable. The remote/slave computer on the robot could run two separates process: Read the network variable and process the command, and send the image or video to the master computer and any other signal as feedback via another network variable. I found another example for the video streaming that can be useful.
https://decibel.ni.com/content/docs/DOC-22690
Another LabVIEW capability that can be useful for your project is the VI Server. You can also search the in Developer Zone for VI Server examples.
Regards,
mcoto.
11-28-2012 11:04 AM
Those examples are definitely helpful! I was very unfamiliar with the .net framework and how to implement it, but those examples show pretty well how it is done. As far as the streaming video, I think I'm going to set up a skype call. A another group used skype for a wireless video feed and it worked very well for them, But I'll be sure to keep in information just in case.
Thanks a bunch!!