Closed VictorLamoine closed 3 years ago
I will take a look tonight and make sure things are working on my machine since we recently merged changes into both tesseract and tesseracr_ros. It looks like this node failed to retrieve environment changes from the tesseract environment monitor in the launch file.
The branches look good. I just tested going through the steps below and everthing seems to work.
I was just able to recreate the error you received by launching everything by passing application:=true. I am working on a fix in the new TesseractMonitorInterface providing a method that you can call to wait until data is be provided from the desired monitor. If yo use the procedure above you should not have any issues.
I have fixed it in PR
Then in the twc_application application_node.cpp add the following under the creation of the TesseractMonitorInterface
interface.addNamespace("tesseract_workcell_environment");
if (!interface.wait())
{
ROS_ERROR("The monitor namespace 'tesseract_workcell_environment' is not avialable!");
return 0;
}
@VictorLamoine Everything as been merged so if you pull the latest changes from tesseract, tesseract_ros and tesseract_ros_workcell it will now run using the command bellow.
roslaunch twc_application application.launch rviz:=true application:=true
Hi Levi, everything works now! Thanks a lot for sorting this out :+1:
Great. There are two other option in the code, a freespace, and a raster which you can switch between by commenting out the others. I will work on making it easier to switch via launch file. Just a note, the raster planners expect a specific program layout, which is only documented in the headers for the planners. Here is some documentation on the command language
I am trying to run the application from the
feature/CommandLanguage
branch:Here are details about my workspace:
What is wrong?