На момент написания этой статьи ros-win не поддерживает rosbridge, который является мостом ros-websocket, с которым rosSharp может взаимодействовать.Если вы должны использовать ros-win и RosSharp для единой связи через веб-сокет, вам нужно подождать или написать свой собственный порт rosbridge.
Если вы можете заменить ros-win на ros onWSL , тогда вы можете сделать следующее:
Установить мост ros-websocket
sudo apt-get install ros-<rosdistro>-rosbridge-suite
например,
sudo apt-get install ros-melodic-rosbridge-suite
Запустить его с roslaunch rosbridge_server rosbridge_websocket.launch
чтобы сообщения веб-сокета доходили до сети рос.
Это создаст прослушиватель веб-сокетов на порту 9090
, поэтому вам нужно изменить свой URI на порт 9090
.
Также вы можете захотеть использовать localhost
,т. е. uri = "ws://localhost:9090";
, чтобы избежать проблем с маршрутизацией.