Giter Club home page Giter Club logo

Comments (5)

aaronchongth avatar aaronchongth commented on August 10, 2024

Hello @Rayman!

There are some further setup required to use free fleet with RMF, you would need

  • a navigation graph generated using traffic_editor and building_map_tools, example here
  • to configure a fleet adapter with the parameters of the robot fleet, example here, providing it with the navigation graph generated previously

There is currently no working example in simulation that integrates free fleet with RMF at the moment, due to the simulated robots running ROS 1 while all plugins developed for RMF use ROS 2 (doors, lifts, humans, etc).

However we have been using this setup for physical robots. The interaction between free fleet and the RMF fleet adapter is in ROS 2 topics, linked here, which the free fleet server publishes and subscribes to.

from free_fleet.

Rayman avatar Rayman commented on August 10, 2024

Thanks for the pointers!

from free_fleet.

edcogue avatar edcogue commented on August 10, 2024

I'm trying to connect also RMF and Free Fleet. Is the tinyRobotAdapter ready to use in simulation or needs some development?
Also I have a navigation graph developed but I don't know how to launch the adapter. Is as simple as launch the launchfile passing navigation graph_file to make things work?

from free_fleet.

aaronchongth avatar aaronchongth commented on August 10, 2024

Hello @edcogue!

I'm trying to connect also RMF and Free Fleet. Is the tinyRobotAdapter ready to use in simulation or needs some development?

The tinyRobotAdapter can be used in simulation at the moment with the slotcar plugin, but not Free Fleet.

Also I have a navigation graph developed but I don't know how to launch the adapter. Is as simple as launch the launchfile passing navigation graph_file to make things work?

We have some examples on how to launch a fleet adapter with a navigation graph here, https://github.com/open-rmf/rmf_demos/blob/main/rmf_demos/launch/hotel.launch.xml#L46-L60

from free_fleet.

RDaneelOlivav avatar RDaneelOlivav commented on August 10, 2024

Hi!
I managed to have a simulation working with Nav2 and Freefleet server.
Also to have the RMF working with its map and everything needed for RMF to work.

But is there a way to connect the Free Fleet with the RMF? It doesn't seem to find the robots available for planning.
I tested and it works if I use the sltcar plugin, but I want the robots to use the navigation stack.

Do I have to implement a bridge between the FF-Server and the rmf_task_dispatcher?

Any insights on this?

It should appear this as output, but it doesn't:

[rmf_traffic_schedule-1] [INFO] [1651059119.519815996] [rmf_traffic_schedule_primary]: Registered participant [0] named [robot_fleet_name_1] owned by [robot_fleet_name]
[full_control-13] [INFO] [1651059119.520535818] [barista_fleet_adapter]: Added a robot named [robot_fleet_name_1] with participant ID [0]
[full_control-13] [WARN] [1651059119.526881675] [barista_fleet_adapter]: Failed to update using patch for DB version 2; requesting new update

I'm getting this warning error:

Unable to compute a StartSet for robot [robot_fleet_name_1] using level_name [turtlebot_world] and location [-1.894985, -0.420003, -0.000246] specified in its RobotState message. This can happen if the level_name in the RobotState message does not match any of the map names in the navigation graph supplied or if the location reported in the RobotState message is far way from the navigation graph. This robot will not be added to the fleet [robot_fleet_name]. The following hint may help with debugging: None of the waypoints in the graph are on a map called [turtlebot_world].

Is there something of setup that has to be done to make coincide eteh state of the robot with the reference map?

from free_fleet.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.