Professional Documents
Culture Documents
ROS Web Working Group Meeting Notes
ROS Web Working Group Meeting Notes
Important links:
● Website
● Charter / Community / Governance
● Mailing List
● Backlog / Roadmap [TODO link]
● Meeting Recordings
● Calendar Invite / Meeting Link
● Chat room (invite)
Notes
Action Items
Notes
Action Items
Notes
Action Items
Action items:
- Roman: should we merge with the tooling working group?
- Paul: would vote to avoid merging
- Paul: loves the original message of working with the web easier
2022-04-07
- Cancelled
Notes
Action Items
Notes
Action Items
Notes
Action Items
Notes
Action Items
● Adrian find out about ros2 github org
● Roman update rosbridge spec to remove authentication, cross-link between ros1 and
ros2 branches (PR)
Notes
Action Items
● Adrian to reach out about web.ros.org CNAME
○ Contact: Tully
● Christian to create PR to add rosnodejs to robotwebtools.org
○ Done: https://github.com/RobotWebTools/robotwebtools.github.io/pull/78
Notes
Action Items
● Adrian to move back to morning meeting time (done)
● Adrian to reach out about web.ros.org CNAME
○ After that - can announce on ROS blog
Notes
Action Items
● Audrow to check if web.ros.org is available
Notes
Action Items
● Adrian: Add disclaimer to ros2-web-bridge that it is not officially supported
● Ask minggang whether he would prefer to archive ros2-web-bridge or migrate it under
personal github account
Notes
Action Items
- Roman to archive tf2_web_republisher/issues/34 and depthcloud_encoder/issues/17
- Note: add deprecation notice to README and
- Emerson (and others) Take time for reviewing rosbridge_suite PRs!
- Wayne to reach out to https://github.com/minggangw regarding ros2-web-bridge
- Adrian to explore REP 2004 quality level declaration for rosbridge_suite and rclnodejs
- Emerson to create PR for inclusion in REP 2005
- Emerson to take a look at rosbridge_suite/issues/650, too.
Notes
Action Items
● Archive dead repos per above comment
Agenda:
● START THE MEETING RECORDING!
● Attendance (ask someone not running agenda to fill this in)
○ Audrow Nash (Open Robotics)
○ Roman Shtylman (Foxglove)
○ Jacob Bandes-Storch (Foxglove)
○ Adrian Macneil (Foxglove)
○ Christian Fritz (Transitive Robotics)
○ Esther Weon (Foxglove)
● Last meeting action items review
● Community PRs / Governance updates
○ https://github.com/RobotWebTools/community/pulls
● Discussion topics (everyone add here!)
○ [Roman] Archive Repositories:
■ https://github.com/RobotWebTools/roslibjs_integration_tests
■ https://github.com/RobotWebTools/mjpeg_server
■ https://github.com/RobotWebTools/ros_web_video
■ https://github.com/RobotWebTools/rwt_dockers [todo: archive]
■ https://github.com/RobotWebTools/starter-template [todo: archive]
■ https://github.com/RobotWebTools/robot_web_tools [todo: archive]
■ https://github.com/RobotWebTools/interactive_marker_proxy [todo:
archive]
■ https://github.com/RobotWebTools/tf2_web_republisher ? seems maybe
still used
■ https://github.com/RobotWebTools/depthcloud_encoder ? seems maybe
still used?
○ [Roman] https://github.com/RobotWebTools/roslibjs/issues/474
○ [Christian] Demo and request for feedback, https://transitiverobotics.com
○ Backlog grooming [TODO link]
● Decide: Is there a meeting next time? If not, cancel the calendar invite
● Copy notes template for next meeting
Notes
Action Items
See if we can get access to ros-web and rosweb on Github [Adrian]
Update Robot Web Tools site [Roman]
Archive repos marked as TODO: archive above [Adrian]
Update community/README.md to remove archived projects [Roman]
https://github.com/RobotWebTools/community/pull/11
Ask tf2_web_republisher maintainer if the project can be archived [Roman]
https://github.com/RobotWebTools/tf2_web_republisher/issues/34
Review/merge https://github.com/RobotWebTools/roslibjs/pull/475 [Roman]
Post on https://github.com/RobotWebTools/roslibjs/issues/474 more concrete plan for
motivation, separating libraries, and migration path [Roman]
Ask Jihoon if he is willing to move to his private github account
https://github.com/RobotWebTools/depthcloud_encoder (or are you even still maintaining
it and want us to archive it?) [Roman]
https://github.com/RobotWebTools/depthcloud_encoder/issues/17
Notes
Action Items
Update issue template (use .github repo trick to share across projects) [Adrian]
https://github.com/RobotWebTools/.github
See if we can get access to ros-web and rosweb on Github [Adrian]
Extract websocket logic for rosbridge connectivity to separate package [Roman]
Start with messaging the roslibjs maintainers
Update Robot Web Tools site [Roman]
Keep reference to original robot web tools paper
Remove TCP + UDP support from rosbridge #639
Notes
Action Items
Update issue template (use .github repo trick to share across projects)
Close “Q&A” issues and redirect people to answers.ros.org
Submit ideas for rosbridge rename (would need to do before Humble freeze in March
2022)
See if we can get access to ros-web and rosweb on Github
Update meeting invite to link this document
Audrow to see if we can get a one-off sync for rosbridge
Remove TCP + UDP support from rosbridge
Notes
● Why not use CBOR-raw on the bridge? Instead of json
○ Sends binary payload instead of more verbose json
○ https://cbor.io/impls.html
○ https://github.com/RobotWebTools/rosbridge_suite/pull/574
○
Action Items
● Call for presenters on Discourse
● Release rosbridge_suite into Foxy, Galactic, Rolling
Notes
Action Items
● Call for presenters on Discourse
● For everybody: put in membership requests on
https://github.com/RobotWebTools/community/issues/new
● [Emerson] start email thread about message definitions ros2 core work
● Release rosbridge_suite into Foxy, Galactic, Rolling
Notes
● Rover Robotics (Nick Fragale)
○ Robots in the sub-industrial price range
○ Selling to education and startups
○ Want to have something more modern than RViz to act as a frontend for the
Rover projects
○ In the past have used Qt vs web-based tech, the web tools always win in terms of
speed of dev and experience
○ Davis Fay - video of new product Rover Mini
■ Top speed 15mph
■ Successor to rover 0, high perf low cost, for commercial and educational
markets
■ First programmed with ROS2 by default
■ Price-competitive with e.g. turtlebot, not quite as cheap as a jetbot, meant
to be low-cost robotics platform to get real things done
■ Launching on Kickstarter Sep 1
■ Can buy as just mobile base, or with default sensor package
● Message Definitions
○ Needed to parse the message from binary format at runtime
○ Use case? To monitor (sub)? Or also to command (pub)?
● Foxglove web deployment
○ Browser build now publicly available.
○ Electron build still more feature complete
○ Foxglove Studio will always be free+open source, paid options planned around
team features, collaboration
● Gazebo/Simulation
○ Brief conversation on ignition-gazebo
○ Open3d engine going in to ign-gaz? http://www.open3d.org
○ Anybody tried Godot+ROS
○ Lots of projects use Unity
○ https://github.com/microsoft/AirSim
● Ros2 web bridge
○ Nodejs a problem?
○ Potentially a colcon-nodejs to “just build” the same as C++/Python
○ Want to be able to build _without_ message definitions in the WS
● ROSBoard (Dheera Venkatraman)
○ Web visualization tool for ROS topics
○ Supports ROS 1&2
○ Click on topics, get visualizations
○ It’s a node, server on the robot
○ Mobile-first frontend
Action Items
● File a ticket for message definitions feature (emerson)
○ https://github.com/ros2/ros2/issues/1159
● Attend middleware WG to discuss “message definitions” feature (emerson)
● [Rover] share kickstarter link and rover mini gazebo definitions, once available
Notes
● Foxglove presentation
○ Followups: rosbag2 -> web connection
● Roadmap
○ How much effort to put into ROS1?
■ Rosmsg, rosbag JS libraries for ROS1 still
Action Items
Notes
Action Items
● Call for interest for presenters for the next meeting
● Reach out to Foxglove