Comments (8)
@Vench1 thanks, it was just a matter of moving the camera and then waiting patiently. It looks like even with an rpi cam it can work! Definitely doesn't do well with motion blur and any blank walls, but those are known limitations
from orb_slam3_ros2.
I have the same issue with one frame has been sent
but no display.
Are you using a real camera? I have tried resizing my rpi cam v2 down to 640 x 480 but still get the same result even though I am waiting and it does detect a frame being sent. So this leads me to believe something is wrong with tracking:
However as soon as I switch from real camera to a ros2 bag file (Viconeasy 101 easy for example) it tracks fine and I see the images + tracking path
from orb_slam3_ros2.
Having the same issue. Any breakthroughs?
from orb_slam3_ros2.
I have the same issue with
one frame has been sent
but no display.Are you using a real camera? I have tried resizing my rpi cam v2 down to 640 x 480 but still get the same result even though I am waiting and it does detect a frame being sent. So this leads me to believe something is wrong with tracking:
However as soon as I switch from real camera to a ros2 bag file (Viconeasy 101 easy for example) it tracks fine and I see the images + tracking path
Hi, @dirksavage88. Yes, I'm using a real camera. I think 640 x 480 is adequate as well. Recently I realized that I just have to wait about 15-25 minutes and the picture will appear, but it is unbearable.
I found another solution:
- First, we will use the default camera parameters to do a test, so you need to find the path of your default camera parameter file (e.g. ORB_SLAM3/Examples/Monocular/TUM1. yaml), I've found that sometimes my own camera intrinsics won't work, but rest assured that modifying the resolution is still no problem.
- then make sure that there are some feature-rich objects in front of where the robot or the camera is shooting (not against a white wall),
- and last but not least, run
ros2 run orbslam3 mono /your/path/to/ORBvoc.txt /your/path/to/TUM1. yaml
After that, you need to go and move your robot or camera around a bit (translate and rotate a certain distance). Surprisingly, it's very quick to get a picture (10 seconds or so).
I think it's orb-slam3 that needs the camera to have a certain translation when it's initialized, although this seems to be often used to initialize imu, but this worked for me. So you might as well try moving your robot or camera at the beginning when using a real camera.
from orb_slam3_ros2.
Having the same issue. Any breakthroughs?
Hi, @mruck03 . After running your code, you can try to move your robot or camera to make it have a certain translation and rotation. This seems to make orb-slam3 initialize quickly. When I tried it, I found that it can run normally in about 10 seconds. For details, please refer to the reply above. I hope it helps you.
from orb_slam3_ros2.
Hey guys nice thread, but, can anyone help-me? when I run the mono, just stuck on "starting the viewer", and didn't show "one frame has been sent" like yours, I'm trying to use gazebo
from orb_slam3_ros2.
Hey, make sure that you are subscribing to the correct ros topic in monocular-slam-node.cpp, Then if you move your camera around in gazebo it should start working if there are enough features to detect within the cameras vision. If not, then it will stay black until it can actually detect features within the image.
from orb_slam3_ros2.
from orb_slam3_ros2.
Related Issues (20)
- question regarding the installation of humble branch and opencv 4.5.4 HOT 3
- Error while loading shared libraries: libORB_SLAM3.so HOT 1
- ... HOT 1
- Segmentation fault when running ros2 humble (mono) HOT 4
- Does anyone have folder for monocular inertial (ROS2 Humble) HOT 4
- Anyone have adaptation of this wrapper to publish the camera pose over ros2 topic? HOT 1
- Error running rgb-d SLAM ROS2 (humble): double free or corruption (out) [ros2run]: Aborted HOT 3
- libopencv_calib3d.so.409, may cause conflict with libopencv_calib3d.so.4.2 HOT 1
- double free or corruption (out) [ros2run]: Aborted HOT 2
- Execution ended without loading vocabulary and ootput sth about it in mono mode
- 运行euroc数据集一直是黑屏状态
- undefined reference to symbol '_ZN2cv23initUndistortRectifyMapERKNS_11_InputArrayES2_S2_S2_NS_5Size_IiEEiRKNS_12_OutputArrayES7_' /usr/bin/ld: /lib/x86_64-linux-gnu/libopencv_calib3d.so.4.5d: error adding symbols: DSO missing from command line HOT 2
- Error to run monocular: Failed to open settings file at: orbslam3_ros2/config/monocular/TUM1.yaml
- Modification of repository so that this ROS2 wrapper can be used in navigation. HOT 14
- After searching for a while, I found a website that had that answer, basically you need to replace https://github.com/zang09/ORB_SLAM3_ROS2/blob/00c54335ccc010d74c1e24e336aa817604124947/src/rgbd/rgbd-slam-node.cpp#L11C1-L12C122
- Couldn't connect to accessibility bus
- Help to calibration
- Crashing double free or corruption (out) HOT 1
- saving maps
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from orb_slam3_ros2.