Comments (7)
Hi @MatCapLynx,
I haven't tried to run the driver on a RPi 4 myself but I plan to.. I have observed incomplete point clouds when trying to run the ouster-ros driver on edge devices similar to RPi in capability. Where the driver runs fine with lidar modes 512x10, 512x20, and even 1024x10 seemed okay to me but anything higher than that such as 1024x20 or 2048x10 had poor performance. It is on my to do list to dig deep into the issue and figure out why this is the case and how we can resolve or mitigate or resolve this behavior. I will keep this ticket open and keep you updated.
from ouster-ros.
Hi,
we experienced similar issues on the Raspi. The solution for us at the moment is to record the lidar_packets directly instead of Pointcloud2. Later you can replay the bagfile on a more powerful computer and transform the recorded lidar_packets into Pointcloud2.
However, I would also be happy to hear about any improvements that would make this step unnecessary.
Thanks!
from ouster-ros.
I've tried again in 2048x10 mode and it seems much better. I believe it is because I built the package with the -DCMAKE_BUILD_TYPE=Release
option. I don't really remember if I used it before.
I also used an older Ouster so it's probably running a different firmware. I don't know if it changes anything.
The ouster nodelet now uses ~120%CPU.
However there is still some parts of the pointcloud disappearing for an instant but it's not really a problem. The pointcloud is much more usable than before.
from ouster-ros.
There was an update to the drive back in December #40 that improved its performance and the stability, did you use the updated driver with your test? Just curious if the CPU utilization that you reported (120%) included the update. I still haven't got the time to test with RPi 😫
from ouster-ros.
I used only the updated driver because I cloned the repo after december.
from ouster-ros.
@MatCapLynx we had implemented several fixes towards the ROS1 driver since #249 that should reduce dropped packets and reduce overall CPU utilization, could you give the last update a try and let us know if could close this issue?
from ouster-ros.
@MatCapLynx I haven't heard back from you. I am closing the issue, if you are (or someone else) still having problems then they can respond to this or open new ticket.
from ouster-ros.
Related Issues (20)
- Nodelet runs out of memory and dies HOT 11
- OS1-28 /ouster/signal_image /camera_info
- Where and when is the timestamp generated? HOT 1
- Ouster launch in docker HOT 2
- How do I change the QOS in ROS2? HOT 2
- deprecated declarations
- Unexpected UDP packet length HOT 2
- Lidar points dropped in ros bag record HOT 5
- The problem of point cloud rotation depending on the installation angle of LiDAR HOT 1
- Phase lock angle setup
- Sensor data cannot be received while ping is working (Ros2, Ubuntu 22.04, OS1) HOT 3
- How can I get an absolute unix timestamp to use for time synchronization with other sensors. HOT 1
- Lidar/GPS Synchronisation problem HOT 1
- Raw lidar packets HOT 3
- Is the unit of point.t is nanoseconds? HOT 1
- Recommended launch for recording and using lidar live. HOT 3
- Calibration problem,Ask for help
- Failed to load nodelet '/ouster/os_node` HOT 3
- Simulation time in replay mode HOT 3
- How to Project Ouster_signal image into Ouster_Point_cloud. HOT 6
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 ouster-ros.