victor
victor copied to clipboard
Is this project still running?
In 2024, DDL servers for Vector have shutdown, hence, all softwares made by DDL are no longer working e.g. OSKR. I was hoping that Project Victor would act as a 3rd Party alternative to OSKR, allowing me to run code on Vector and do whatever I want with it. However, this project seems to be much more quite and most social links are no longer working. Hence, I repeat, is this project still being worked on?
AFAIK. It was paused when DDL announced they would provide all the code as open source. I purchased OSKR which included access to all the code. Alas, like many promises that DDL has made it has not materialized. 2 years and counting.
There has been significant progress on WirePod, a replacement for Vector's servers that is also now capable of onboarding production robots in addition to OSKR robots. OSKR is a one time access image that unlocks any given Vector, so that access is permanent and still works. As for compiling C/C++ code, I have done it, but found no real application for it because the part that has Vector's personality, vic-robot, was never opensourced. It includes communicating with the baseboard, a protocol which has to my knowledge never further revrse-engineered. I did identify the protocol to a degree, it's simple RS-232 at 2MBaud. Most of the action is now on Discord.
@MelanieT torimos created some proof-of-concept code for communicating with the body, which I have been perfecting and putting into a Go wrapper. It is mostly fully-featured at this point: vector-gobot
@kercre123 Why go and not C++ all the way? Mixing languages can lead to hassle with newer versions.
Go is the only language I have fully mastered. I made vector-gobot so that I could start learning C++. Go makes it easy to cross-compile to an older target like Vector's OS - just compile the C++ library with a toolchain and set $GCC to the toolchain's GCC when compiling the Go program (along with the other Go variables like "GOARCH=arm, etc"). torimos' code still exists for anyone looking to make a C++-only program. The only part I signifcantly changed was the camera-communication code.
So, does gobot already have behaviours, or is all the work solely around being able to communicate with the peripherals?
Only communication with the peripherals, as well as some helper functions for debayering and autoexposure and such.