Daniel,
I have been working on developing a ROS Node on windows using C# (Not win_ros/C++/MSVC). My goal involves a master ROS installation on Kubunto 14.04 with a few ROS nodes located on a separate Windows Machine. I have considered utilizing win_ros and then having C# communicate with win_ros. However, win_ros it just too cumbersome along with all the baggage of a C++<->C# interface. Also note my expertise is in .NET/Windows/Unix and my C++ skills are a little weak.
To accomplish my goal I do not require a full blown ROS port to Windows .NET, but only what is required to create/use a ROS node. I have been trying to reverse engineer (always messy) the ROS source, but it has been inefficient. What I really need is to just understand the exact XMLRPC messages that come and go from a Node. Then I can utilize a great C#
xml-rpc.net library, to reproduce the behavior from the ground up. After that I will need to understand/handle the TCPROS/UDPROS socket negotiation/setup. Again I will leave as much in the Linux world as possible (ie. Master and Utilities).
Can you provide some support via a dialog on this post or direct if you prefer. It could lead to many opportunities such as using a Kinect on Windows. If you are game can you help by providing an overview of XMLRPC exchanges that occur with a node? Most important can you show a way of modify Linux ROS source to print the XMLRPC messages to screen/log. With this information I can create a node on Windows and slowly mimic the XMLRPC behavior step by step.
Thanks,
Kevin