zhenshenglee / ros2_shm_msgs Goto Github PK
View Code? Open in Web Editor NEWROS2 shm_msg based zero-copy for image and pointcloud.
ROS2 shm_msg based zero-copy for image and pointcloud.
docker env for humble with cuda.
the info of type-adaption is in #14
for transport
for gpu implementation
Can we eliminate the dependence on open3d? I want to reproduce it in docker, but it's stuck.
为啥我测试着不是一个地址呢
track this with MatthiasKillat/ros2_shm_vision_demo#12
@ZhenshengLee thank you so much for your information and quick helps. May I ask you some questions related to ros2_shm_msgs?
Even I did not use https://github.com/IntelRealSense/realsense-ros#efficient-intra-process-communication, the performance of ROS2 Realsense Wrapper (regarding to speed and CPU consumption) is almost same with ros2_shm-msgs. I am not sure the hints inside since i am quite new in this topic. Maybe, my tested point-cloud data is small (camera resolution 640x480, with decimation filter).
is there something like memmove
?
抱歉在issue 里提出这种问题,请见谅
opencv_conversions.hpp 定义的 toCVshare 相对于 cvbridge 的 toCVshare 是之进行了多次重载么?
我目前面临的问题是可能需要 使用 python 版的 opencv_conversions.hpp 实现的 toCVshare 方法,不知道是否 该项目 有 python 的实现,亦或能指点一下,谢谢
Hi
I am getting linker errors with Open3D. I tried adding rclcpp in cmakelists but it doesn't help
Following is my build environment:
Please help
Hi,
thanks for the awesome examples.
i tried to create a PointCloud240m.msg,and change uint32 DATA_MAX_SIZE=251658240.
when i run ./pcl240m_talker
error i have got:
'''
terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
Aborted (core dumped)
'''
it seems DATA_MAX_SIZE is set too large
Any idea how to publish the pcd file with 240M ?
ordinary node
component
using CMake to check if open3d is installed.
using this sw means agreeing to the license agreement above
[INFO] Start docker container based on local image : ga_team/ga_ros:22.04
[INFO] Starting docker container "ga_22.04_neousys" ...
++ local_volumes
++ set +x
+ docker run --gpus all -it -d --privileged --name ga_22.04_neousys -e DOCKER_USER=neousys -e USER=neousys -e DOCKER_USER_ID=1000 -e DOCKER_GRP=neousys -e DOCKER_GRP_ID=1000 -e DOCKER_IMG=ga_team/ga_ros:22.04 -e USE_GPU=1 -e NVIDIA_VISIBLE_DEVICES=all -e NVIDIA_DRIVER_CAPABILITIES=compute,video,utility -v /home/neousys/zs_ws/ga_ros:/ga_ros -v /home/neousys/.cache:/home/neousys/.cache -v /dev:/dev -v /media:/media -v /tmp/.X11-unix:/tmp/.X11-unix:rw -v /etc/localtime:/etc/localtime:ro -v /usr/src:/usr/src -v /lib/mgaules:/lib/mgaules --net host -w /ga_ros --add-host in_dev_docker:127.0.0.1 --add-host neousys-Nuvo-8208GC-Series:127.0.0.1 --hostname in_dev_docker --shm-size 2G --pid=host -v /dev/null:/dev/raw1394 ga_team/ga_ros:22.04 /bin/bash
07bc0a9a3856c41fcc2906562d3c0b935f038c97adfd04859af78560d2addb36
+ '[' 0 -ne 0 ']'
+ set +x
addgroup: The GID `1000' is already in use.
usermod: user 'neousys' does not exist
root is not in the sudoers file. This incident will be reported.
root is not in the sudoers file. This incident will be reported.
root is not in the sudoers file. This incident will be reported.
root is not in the sudoers file. This incident will be reported.
chown: invalid user: 'neousys:neousys'
chown: invalid user: 'neousys:neousys'
[ OK ] Finished setting up ga_team/ga ros environment. Now you can enter with:
bash docker/scripts/ga_into.sh
[ OK ] Enjoy!
a workaround is to change ga_into.sh to be like the follow
docker exec \
-u zs \
-e HISTFILE=/ga_ros/.dev_bash_hist \
-it ga_${GA_DIST}_$USER \
/bin/bash
Hey,
thanks a lot for the awesome examples.
I tried your cuda GpuMat examples and it is working fine.
Doing stuff with the GpuMat at the listener side is somehow impossible.
Functions like download, clone(), etc. yield an invalid argument error.
The gpu_mat is not empty.
Any idea how to access the data of the GpuMat at listener side?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.