Skip to content

A real-time data transfer library for python and C++

License

Notifications You must be signed in to change notification settings

Edward11235/Packet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Packet:

Packet is designed for real-time low-overhead data transmission over the Internet. It transmits and receives raw blobs. It's easy to use, and we provide both C++ and Python implementation. Currently, we tested transmission jpg, json, and double number. It is a potential alternative for ROS subscriber and publisher over WIFI and Internet.

Our Strength:

  • support both Python and C++
  • Delay is as small as 10 milliseconds (based on our experiments)
  • Send data over WIFI
  • Send large data object

How to Use:

In the example folder, we provide examples for both C++ and Python. To run the example in C++, you need to install eigen3 and opencv library. The publisher in the example sends a image, a double, and a JSON object, and the subscriber will store the image, and print the double and json.

Tested Functions:

  • C++ publisher with C++ subscriber over WIFI.
  • Python publisher with Python subscriber over WIFI.
  • C++ publisher with Python subscriber over WIFI.
  • Python publisher with C++ subscriber over WIFI.

Developers:

Joshua Zhang is in charge of C++ implementation. Chunlin (Edward) Li is in charge of Python implementation.

About

A real-time data transfer library for python and C++

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages