173 karma · joined December 24, 2021
As for humidity, we don't have a sensor for it yet BUT the platform was made to be extensible specifically for this so it's easy to add one (see https://docs.innate.bot/main/robots/mars/extending-mars)
Thank you!
Happy to have you onboard!
This kind of architecture is very similar to what Physical Intelligence used for Pi-0.5 (a VLM triggering a VLA in different areas), albeit to a smaller size for now.
You can also see some example (autonomous!) use-cases here: https://docs.innate.bot/welcome/mars-example-use-cases
But the interest of it is how it is packaged and that it can be triggered by this VLM-based agent called BASIC that we created.
This agent has a special kind of architecture which gives it spatial memory, capability to react in time, and ability to navigate. This means that skills can be triggered in the right place at the right time, like a true entity. BASIC can interrupt skills in execution depending on how you configure it. So that if it's chilling navigating around and it sees you, it would interrupt navigation and get to you, shake hands and ask if you need help instead of finishing the task without reacting.
Hope this helps!
There is also a possibility for it to tip the base if the arm is fully extended. And the SO-101 has quite poor repeatability.
The base is also slow to move, and depending on which surface you are the omniwheels can get dirt in quickly.
Finally, external compute means you need in particular to teleoperate from your computer, so you have to be far from the robot and not necessarily in the same orientation than it which is very, very uncomfortable. This app system we made is one of the things people love the most about MARS.
Ah, and RGBD really does matter for navigation AND for learning (augmenting ACT with depth yields better results).
The wheels are indeed these ones, and the camera on the video is a luxonis oak-d wide, pretty expensive but comfortable to work with. However, the version we're shipping includes a much cheaper stereo-depth camera that we calibrate ourselves - I can't get you the reference right right now cause it's late at night but feel free to reach out on discord
For this one, it's just the only feasible way we found to bring the kind of experience we created to folks.
This one is really, really convenient and intuitive. Turn it on anywhere, even outside, it just works. Even when I want to dev on it, it's super convenient.
On some level I truly believe robotics has to become more "complete", we can't always just piece things together, it makes it very hard to have a beautiful product.
I realize this is more of a philosophical answer, but I also think it is the right one to take this field to the next level
And yeah, I agree this mid-market is indeed tough, but this is the upper price I was looking for when I started with my AI background and bought a similar-price turtlebot then struggled to put a cheap arm on it. Anything under this is really bad for algorithms, although you can reduce it with just the arm and clamping it to your workspace as you suggested but then you don't have mobility.
I will keep your comment in mind, and thank you for the thoughtfulness. You might be interested to know that we intend to show something bigger not long from now. But this is, as you said, more for investors.
For now I'm content if there's enough people that want this one
https://docs.innate.bot/main/welcome/mars-example-use-cases
I take from your comment that the full capabilities of the robot are not properly represented and I take a note to film longer ones. And it can definitely do what you just asked. And multiple times in a row. I will note that it depends on the training quality of course.
On speed of movement, I now realize we didn't mention it anywhere so I added it in the overview but it's pretty fast. 0.7m.s-1 for the base, and the arm can be tormented quite a bit. Just took this video for you:
Not to say I dismiss the comment, definitely looking at it cause it might come from somewhere else. Just that I yet don't see what is the bottleneck.
I have been running performance checks during the morning and tried with other browsers, used the debugging tools. I can see why it could be slow but I definitely need more trials to understand where it comes from. Bear with us while we're on it :)
and as i said earlier, this is really helpful for us to know so thank you
You can see however in these demos: https://docs.innate.bot/main/welcome/mars-example-use-cases
that it is indeed pretty smooth.
Also, sorry the arm specs were not there! You can now have them at: https://docs.innate.bot/robots/mars/arm
Also, fair to say that if indeed you're the kind of person who likes to assemble all of this yourself, you're not directly in our target :)
This is more for AI / software folks who don't want to have to assemble and calibrate everything and risk having an arm that is not repeatable and thus can't actually properly learn. We have seen many folks spend a weekend or more trying to put these together and end up with a barely working platform and then be disgusted of AI robotics
The training does require external GPUs (but we provide that infra for free, straight from the app!), but the onboard jetson can run models trained though, as you can see in the examples. Everything you see in the vids is running onboard when it comes to manipulation, because we use a special version of ACT made specifically by us for this robot, that also includes a reward model (like DYNA does).
We have developed this system to also be able to run the other components smoothly so it also does SLAM, and has room for more processing even when running our ACT.
Now indeed this cannot run Pi-0 but from our experience - and the whole community in general - VLAs are not particularly better than ACT in the low data regime, and need a lot more compute.
As for community-level datasets, yes this is the plan. Anything you train can already be shared with others - just share the files. We didn't develop a centralized place for sharing datasets and behaviors but it is on the plan.
I would say the problem is that most manufacturers, including chinese, sell you platforms that are not reliable enough for AI manipulation, and there's a race to the bottom for it, to which we try not to participate to
As for the unitree robot, this one is not unlocked for development, does not have onboard GPU, and does not have an arm. If you want it, check the price they give, it's very prohibitive.
You could attach a cheap arm to it but it would also not be stable enough for AI algorithms to run it. We're researchers ourselves, we would have made it cheaper if we could, but then you just can't do anything with it.
Our platform will deliver the experience of a real AI robot, anything cheaper than that is kind of a lie - or forces you to assemble and calibrate, which we do for you here. It is just the nature of trying to deliver a really complete product that works, and we want to stand for that.
EDIT: You can take a look at our autonomous demos there, you need something reliable for these: https://docs.innate.bot/welcome/mars-example-use-cases
It is required to run them, not to create them. And it's not about running "pick_up_socks", this one can already run on your robot. BASIC is required to chain it with other tasks such as navigating to another part of your house and then running another skill to drop the sock somewhere for example
Thank you for the remark, we will make it clearer in the docs
As a consequence: The robot does not necessarily require Internet to run, but if you want it to chain tasks while talking and using memory, yes it does.
As for the googly eyes, give me a minute...
and much higher interfaces for interaction and ai manipulation. Like directly recording episodes of training data so that the arm can use a VLA instead of simple IK.
On the motors, these are dynamixels from robotis, and we provide all three of position, velocity, and effort on the low-level SDK (in ROS2 too)
do you have anything plug-and-play for jetson nano?
As for the tech stack, you'll have a lot of access, the only thing you would not be able to see is the cloud agent - although in time we might also open-source it!