jr-robotics / robo-gym-robot-servers

Repository containing Robot Servers ROS packages
https://sites.google.com/view/robo-gym
MIT License
29 stars 22 forks source link

How can we implement other robots? #2

Closed letusfly85 closed 3 years ago

letusfly85 commented 3 years ago

Hi, if we want to use other robots, for example, sawyer, how can we implement? Are there any guidelines to implement?

matteolucchi commented 3 years ago

Hi, thank you for your interest in robo-gym! We have planned to provide more detailed documentation on how to integrate new robots but unfortunately we haven't had time to work on that yet, nevertheless I'll try to support you as best as I can.

The first thing to do to implement a new robot is to make sure to have a simulation of the robot, in the case of the sawyer robot this should be publicly available.

Once the simulation is setup you would move on to implementing a Robot Server ROS Package for the robot. I suggest you take as a reference the UR Robot Server. The core of the robot server is in robot_server.py which implements the grpc interface and in ros_bridge.py which implements the ROS interface to the real and simulated robot.

If you want to have any more details or support I would be happy to give you more information or arrange a call to support you with that.

Matteo

matteolucchi commented 3 years ago

Hi,

we just released a basic example of a Robot Server implementation together with a basic example of Environment.

This should help to get started with implementing the Robot Server and and the Environment for other robots.

Cheers, Matteo

letusfly85 commented 3 years ago

@matteolucchi

Hi, thank you for the great example! We will check it 👍🏻

Thank you!