ConnextDDS
I believe this is what is used for the Indy Autonomous Challenge?
Although their website is absolute dogsh-t, took me a fckn hour to find the goddamn download thing
Download links:
Setting up on M1 Mac
This was so painful to set up for some reason, but I finally got it:
- Download the x86 DMG for mac (this is like the base)
- Download the ARM-Clang
.rtipkg
thingy (this is an extension to make things work for ARM architecture)- Download the license which they attached in the email (needed so you get the perms to run things)
- Download ConnextDDS-py so you can
import rti.connextdds
- Set up your environment variables so it works in ROS and Python, for me I had to add:
export ROS_DOMAIN_ID=0
, andexport RTI_LICENSE_FILE=/Applications/rti_connext_dds-6.1.1/rti_license.dat
, andexport RMW_IMPLEMENTATION=rmw_connext_cpp
to my~/.zshrc
, figured this out from here
“RTI is literally 6 TIMES FASTER than Cyclone DDS”
So... what is the difference between ConnextDDS and CycloneDDS?
I know connextDDS is faster. But how is the underlying architecture different?
Documentation
- https://community.rti.com/static/documentation/connext-dds/7.1.0/doc/manuals/connext_dds_professional/getting_started_guide/index.html
- https://community.rti.com/documentation
Knowledge Base
Course
Interesting, ConnextDDS for Indy Autonomous Challenge: https://community.rti.com/page/indy-autonomous-challenge
Intro Video: (found from the indy page)
old version:
Okay, I can get access, that is great
Learn: https://www.rtiacademy.com/learn/course/53/play/255/connext-dds;lp=2
Installation on M1 Mac
I run 6.1.1, and to get it working on Python on my mac, I had to checkout to v0.1.5
https://github.com/rticommunity/connextdds-py/issues/47
- The build takes a LONG time, but it finally builttt!! Use 4 jobs to get it to build faster
This is the command that I used