Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

example yaml file doesnt works #16

Closed
UserNameGGarri opened this issue Mar 11, 2024 · 11 comments
Closed

example yaml file doesnt works #16

UserNameGGarri opened this issue Mar 11, 2024 · 11 comments

Comments

@UserNameGGarri
Copy link

0: frontend
image

1: dpgo-
image

2: vio
image
image

3: data
image

log files
image
image

I'm working with rosbag files and have configured them using the '1014-example.yaml' file. While the rosbag files are functioning correctly, I'm encountering an issue where certain log files (e.g., acl_jackal-distributed_loop_closure-distributed_loop_closure_node-1*.log) are not being generated as expected. Is there an additional setting or option that needs to be adjusted for Kimera Multi to generate these log files properly?
I'm working in Docker(Ubuntu 20.04, ROS noetic, CUDA Version 12.2(Nvidia RTX 4090) )

@UserNameGGarri
Copy link
Author

Problem has solved. However rosbag file works slowly while doing with cpu. Can kimera-multi run with cuda?

@yunzc
Copy link
Member

yunzc commented Mar 15, 2024

Hi Thanks for your interest in our work and trying out Kimera-Multi.
Unfortunately Kimera-Multi only runs on CPU.
Regarding the rosbag files working slowly, could you try decompressing the bags with rosbag decompress? That might resolve your issues.

@UserNameGGarri
Copy link
Author

@yunzc Do you have plans to integrate this project with CUDA? I was planning to make a map in realtime by using Kimera-multi.

@yunzc
Copy link
Member

yunzc commented Mar 16, 2024

Hi @UserNameGGarri we don't have plans on integrating with Cuda. However, Kimera-Multi does work in real time even on CPU. We have tested this on Intel-NUCs on robots in several setups.

@UserNameGGarri
Copy link
Author

@yunzc Thanks for replying and your works. I'll try rosbag decompress and I have another questions.
After launching 1014-example.yaml file I was only able to check each robots rosbag path, not the meshed path (without vision information(map)). Is there a topic that has meshed all the local path? or do i need to make it? Also as i saw on README.md image file, there was point clouds belong the path. Could i get the map like what i saw? Sorry for bothering

@yunzc
Copy link
Member

yunzc commented Mar 17, 2024

Sorry not quite sure what you mean. So the rosbags consists of raw sensor data and the examples should get you up generating the robot trajectories (inherently it is using the vision information to do so).

If you mean the actual dense mesh, the current example does not do that (I did not include due to more complex set up and maintenance). See my response in #17 to set that up.

@UserNameGGarri
Copy link
Author

Hello @yunzc . It seems you have correctly understood, and I have checked the content of issue #17 as you mentioned. The details I am looking to confirm are as follows:

  1. I understand that each local path is generated through Kimera-VIO and then meshed via Kimera-Multi. If so, where can this meshed map be viewed? From what I've understood through issue Kimera-Multi - simulation in the gazebo #17, it seems like it can be checked through Kimera-Semantics. Is that correct?
  2. Is the input file format for Kimera-VIO only in rosbag format, or is it also possible to receive data in real-time from an actual robot? (I plan to implement this on a drone as well.)

I am continuing to grasp the details by reading through papers and the code, but I still find it challenging to locate specific information. I apologize for the continuous questions.

@yunzc
Copy link
Member

yunzc commented Mar 17, 2024

  1. Since overall we are working in a ROS framework, you can visualize the mesh via rviz. The odometric mesh if published via Kimera-Semantics and the optimized globally consistent mesh is published by Kimera-PGMO.
  2. When we play back the rosbag it essentially simulates data streaming in real time (the interface is the same, via ROS topics). So there shouldn't be changes needed to receive data in real time. (In fact, the rosbags that we have provided were recorded during our experiments, where we were doing real-time mapping on a team of jackal robots using the same launch files that we are calling in the example).

@UserNameGGarri
Copy link
Author

thanks I'll try what you recommend.

@leefan96
Copy link

Problem has solved. However rosbag file works slowly while doing with cpu. Can kimera-multi run with cuda?

i have the same problem ,can you tell me how to solve it, shanks

@UserNameGGarri
Copy link
Author

@leefan96
hello
i forgot how i solve that problem.
have you tried reindexing rosbag? reindexing was the one of the solution

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants