chris-smith / rosforlabview Goto Github PK
View Code? Open in Web Editor NEWA Labview solution for communicating with ROS applications. Work on this repo is continuing at https://github.com/tuftsBaxter/ROSforLabVIEW
A Labview solution for communicating with ROS applications. Work on this repo is continuing at https://github.com/tuftsBaxter/ROSforLabVIEW
This issue occurs when making single calls to services, and causes an empty response to be returned. The issue is most likely due to timing issues between the write and read calls used for a service.
When multiple publishers are run in a loop, only the first few will receive topic requests. The others will time out while waiting for a topic request after successfully registering. This issue does not seem to occur if the publishers are not run in the loop. Additionally, it is possible to start each publisher separately before running them in a loop, at which point all publishers work as they are supposed to. If the loop is stopped and topic servers are closed, the hanging topics will briefly connect before being shutdown. Possibly due to reentrancy on publisher specific vis in _BlankServer.
Temporary workaround is to start individual publishers before running them in a loop.
Labview fails to to open a TCP connection to a *.local IP address. This should only cause issues if the ROS Master IP is set to a *.local address, as we account for it when being given connection information from the Master.
If two services are located at the same port and both are called, whichever service is connected first will probably maintain the connection. This is due to the current implementation in _BlankServer. LookupService is default behavior for service clients, and the connection to service is made immediately after this call. Nothing is done with it until the service is told to write something, when the connection is finally closed. Opening the connection should instead be done when the service is told to write something.
There was an error with remapping arguments on the write call used by publishers where, if a space was found in the message but there was no valid argument, an empty string would be published instead of the message itself.
A publisher will occasionally lose its connection in the middle of a running program. Restarting publisher should fix the problem.
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.