On 27/06/13 04:06, Rud Merriam wrote:
>
> But I believe from what I have read that WinROS does not have all the
> pieces of ROS working. Given the scope of my efforts I probably need
> access to all the capabilities of ROS. Is my understanding correct that
> there are incomplete parts?
Having just completed a project that necessitated using win_ros, I would
suggest you spend more time getting used Linux. ;) I definitely do not
want to denigrate the work of Daniel and others - they have done some
very impressive work getting win_ros to the state it is currently in,
but the fact is that win_ros is in a state (for Groovy, at least) where
it is only very narrowly useful. Since basically everyone uses Linux for
ROS development and deployment that probably won't change any time in
the near future, either.
More specifically, I would suggest win_ros is best used at the moment as
a bridge - a way to get Windows-dependent software and/or hardware that
will not work under Linux talking to a ROS system running on different
machines, under Linux. This was the case for my recent project, where
robots with Windows tablets were hooked up to Raspberry Pis. Windows was
on the tablets only to run 3D Studio Max (which isn't available for
Linux), which was controlled by a ROS system running on the Pis. The Pis
did all the heavy lifting.
If you do choose to use win_ros, expect to only be able to use packages
that have been catkinised, that are written only in C++, and that only
depend on similar packages. In Groovy, a very small number of packages
meet this criteria, so don't expect to be able to use many existing ROS
packages. Expect to spend a lot of time compiling the core and
third-party packages you want to use, fixing build failures and compiler
errors and flagging DLL imports/exports in other people's code. Expect
to spend a lot of time on the command line anyway.
Due to ongoing catkinisation Hydro might be in a better place, however
ROS and the vast majority of the third-party packages out there are
written under the assumption of having a standards-compliant C++
compiler and having POSIX-compatible libraries and shell available.
Window just doesn't fit that picture. To really get any benefit out of
ROS, you really are going to best off getting comfortable with Ubuntu
and the command line.
So, dive in to Linux! It's actually rather awesome once you get used to
it - like Dave said in 2001: A Space Odyssey: “My God, it's full of
stars!” [0]
//Mike
[0] - <
https://www.youtube.com/watch?v=r4xj7td9Zt0>
--
Michael Gratton <
mic...@quuxo.com>
Quuxo Software <
http://quuxo.com/>