pylon-ros-camera icon indicating copy to clipboard operation
pylon-ros-camera copied to clipboard

Question about function PylonInitialize

Open Felix00643298 opened this issue 1 year ago • 5 comments

Hey, I am wondering if I have 2 basler cameras, can I call PylonInitialize twice in each individual basler camera object in 2 seperate threads? Thanks.

Felix00643298 avatar Jan 22 '24 02:01 Felix00643298

Hi @Felix00643298, well PylonInitialize() ist loading the complete pylon runtime environment for the given application and should be called ideally only once. For more information you may also refer to: https://docs.baslerweb.com/pylonapi/cpp/pylon_programmingguide#initializationuninitialization-of-the-pylon-runtime-library

m-binev avatar Jan 22 '24 08:01 m-binev

Hi @Felix00643298, well PylonInitialize() ist loading the complete pylon runtime environment for the given application and should be called ideally only once. For more information you may also refer to: https://docs.baslerweb.com/pylonapi/cpp/pylon_programmingguide#initializationuninitialization-of-the-pylon-runtime-library

In my ROS system, there are multiple Basler cameras, and I initialize each camera sequentially using ROS plugins. This is a multi-threaded system, and currently, I call PylonInitialize once in the constructor of each Basler class. However, it seems to make the program very unstable, and I'm unsure if what I'm doing is incorrect.

basler::basler()
{
    PylonInitialize();
}
basler::~basler()
{
    PylonTerminate();
}

Felix00643298 avatar Jan 23 '24 02:01 Felix00643298

Hello @Felix00643298 Do you use at all the ROS Basler driver in your setup? You can call one driver instance per camera.

FrancoisPicardDTI avatar Feb 22 '24 13:02 FrancoisPicardDTI

Hello @Felix00643298 Do you use at all the ROS Basler driver in your setup? You can call one driver instance per camera.

Thanks for replying me. Do you mean using one dirver instance to init all basler camera and make sure PylonInitialize is only called once?

Felix00643298 avatar Mar 15 '24 08:03 Felix00643298

Hello @Felix00643298 You are posting here an issue that should be related to the ROS pylon driver: https://github.com/basler/pylon-ros-camera Are you using this driver to operate your cameras? Otherwise, you need to contact Basler support I guess.

Looking at your issue, it should not be a problem to call in several instances PylonInitialize. Can you explain a bit more what you are trying to do ? and eventually provide with code examples so that your issue can be reproduced ? You are writing that your program is very unstable, can you be more specific and provide with error messages ?

FrancoisPicardDTI avatar Apr 08 '24 09:04 FrancoisPicardDTI