GooeyPancake / victor

Tool and documentation dumping grounds
233 stars 64 forks source link

Is this project still running? #84

Open Doc-coding opened 7 months ago

Doc-coding commented 7 months ago

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?

jfancherla commented 7 months ago

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.

MelanieT commented 7 months ago

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.

kercre123 commented 7 months ago

@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

MelanieT commented 7 months ago

@kercre123 Why go and not C++ all the way? Mixing languages can lead to hassle with newer versions.

kercre123 commented 7 months ago

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.

MelanieT commented 7 months ago

So, does gobot already have behaviours, or is all the work solely around being able to communicate with the peripherals?

kercre123 commented 7 months ago

Only communication with the peripherals, as well as some helper functions for debayering and autoexposure and such.