Skip to content

API-Based Communication Layer for Robot Control #28

@Syed-Abbas-Hussain

Description

@Syed-Abbas-Hussain

This issue tracks the exploration and benchmarking of different methods to communicate between a web-based frontend and a ROS-powered robot. The goal is to identify the most reliable and performant approach for command and telemetry exchange.


Tasks

🧪 Communication Methods to Explore

  • Direct WebSocket via rosbridge (roslibjs)
  • REST API via backend (NestJS → Flask → ROS)
  • gRPC streaming from backend to robot agent
  • WebSocket (custom backend-to-agent)
  • MQTT or other message brokers (optional)

📊 Evaluation Criteria

  • Latency (command to action)
  • Reliability (connection drops, retries)
  • Debuggability and logs
  • Scalability (multi-robot or multi-client)
  • Security and firewall compatibility

📁 Data Collection

  • Run real-world latency test for each method
  • Log and compare delay patterns (cmd_vel & /odom)
  • Research or cite existing benchmarks or papers if available

📌 Output

  • Summary table comparing methods
  • Recommendation of preferred method
  • Replace current direct rosbridge with selected method

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions