 Hey! Hey, what's up? Oh, hey, how's it going? So, we're here at the 96 boards area of the demo Friday. Yes, yes, welcome, welcome. So, as you can see, we have several 96 boards demos laid out here. I want to introduce one of the guys who played a pivotal role, or crucial role in making this all happen. Yeah, so, Mani, please introduce yourself. I'm Mani Wanun, so that's you. Where are you from? I'm from India. And you're joining the team, right? Yeah, I'm working under him. I'm an applications engineer in the 96 boards team, working under Robert Wolff, my community manager. So, what kind of stuff he's doing? What do you get him to do? Yeah, no, yeah, so as you can see right here on the table, some of the things are running, but we'll have them all go in in just a moment. We wanted to talk about the self-balancing robot in particular right now. So, Mani right here can kind of walk you through everything that's going on. If you want to take a look also, you can see our block diagram and read a little bit about what's happening here. Mani will run through the code and show you a little demo. This looks cool. This looks like the coolest stuff I've seen with 96 boards right here. We'll talk about this one. What are you doing? So, I'm just creating two demos here. So, one is the home surveillance kit, and that's based on dry and wet potency. So, this is self-balancing bot, which is also based on potency. How do you make yourself balanced? So, this is the block diagram here. So, you see it's self-balancing? Yep, after some time. It's thinking, right? Yeah. So here, we have the MPU 650, which is the sensor. It has the DMP in that, the digital motion processor. It does all of the signal processing stuff. So, is this which board? So, this is Dragonboard 410C. 410C? Yep. It has an MPU. What is that? That's sensor, accelerometer. Accelerometer. So, it's an IMU. It's a combination of accelerometer and gyroscope. So, it gives you the position information. So, that goes to 96 board C. So, we are running it based on the Dragonboard 410C, but theoretically, it should be possible to use any 96 board C. So, it has the PID controller in it, proportional integrator and derivative controller. It just controls, based on the inputs, it just controls the position of sensor output. PID? Yep. Another part of the SoC. There's so many small parts, right? No, no, no, no. This is the software part. This software running on the... Software algorithm. Just running on the main chip? Yep. Running on the Cortex A53 Cortex. Yeah. So, that will control the motor position based on the IMU input, and then we have the sensors machining on top of this. So, this guy is used to control the servers. So, right now, we are not using the sensor machining to control servers. We are using an Arduino. So, theoretically, it should be possible to use this guy without this to control the servers, because we have the Arduino on top of this. So, what other stuff do you have going on here? So, I have the battery here. Lydia, my own battery. So, this will provide 12-volt input to Dragonbolt Fortancy. So, I have this. And then I have the Arduino connected to Fortancy on top of the sensors machining. And so, I have the motor controller here. You can see this L298 motor controller. So, that is actually powered by Dragonbolt Fortancy itself, because we have the 12-volt output also from Fortancy. So, I am using that to control motors. So, right here. Nice. Sorry. Did you just build this? Yep. Where? In India? Yeah, in India. So, this jazzy is the premier jazzy I bought this from India. I just want to point out real quick. So, if anyone wants to go to our Github, it's github.com forward slash 96 boards dash projects. And then in there, you will find a bunch of projects repositories. This is something we are slowly building out. But the self-balancing bot and all the materials you need, including the bill of materials, is all available on that organization, on that repo. So, what do you think about the stuff Mani is doing? Great. Are we going to get to see it? Yeah. Have you been in a bunch of 96-hour, what's it called, open hours? Yeah, I was there. What have you been talking about in the shows? So, he demoed this one that we are getting running, up and running right now on the home surveillance. And then he's also talked about some of his big contributions to the MMRAA and our ultimate goal to kind of find a unified IO library that we can work with within 96 boards. Since we have so many different boards all running under the same footprint, we want to make sure that we can find a library that we can stand behind. And how long have you been working with together? Oh, so it's been like six months from April. And what do you think about Linaro? That's great. 96 boards. It's a great initiative. Yeah. Yeah, it's very cool. And I have one of the coolest manager here. So, this guy. Thank you. No. It'd be great if 96 boards become as big as the Raspberry Pi. So, do you have a strategy? What, one day? Yeah, no, so not so much a strategy. I mean, you know, our goal is to provide a strong path to product. And that's what we're going to kind of stand by. Ultimately, you know, you have some of these big industry partners that want to help you take your development and build something out of it. So, you know, hopefully you get to talk to Aero in a little bit. Yeah. They'll talk to you a little bit about that as well. But, yeah, we're here to just kind of push that message. Let's see your robot. Sure. It's taking over the world, right? Ah. So, you're doing some homework. Yeah, I need to tune this guy. So, you're tuning him in real-time? Yeah. You just change some parameters. Yep. Pseudo, that means you're the boss. Yeah. Of the product. You have to balance it depending on all the cables and stuff, right? Yeah. That's fine. So, it will balance, actually. So... We're seeing in real-time. Ah, yeah. So, what happened? So, we have... Okay. Sorry, I'm putting the pressure on you. Ah, that's fine. It just looks cool. Yeah. Sensor is not getting detected. That's why. All right. Ah. Can you just give me a second? Yeah, I'll give you a second. Thank you. Maybe we can jump over here. What's being shown over here? I should have just trained our set here to know my face. The goal of this particular kit is to set a list, say, a well-unknown list and an unknown list. And you can then tell it which faces you want it to follow, and then in future iterations, we'll have an action-reaction type deal. So, detects a face that it doesn't like, and then sends a text message or locks a door or something like that, you know, sending actions. You did that too? Yep. Yeah. I did that. So, Dragonboot Fortancy is running OpenCV. That's actually tuned for Fortancy. So, we actually built that. And I'm using... Okay. So, we are using the Python Flash server also, and also the AWS. So, there are three components inside. OpenCV, AWS, and then Python Flash server. So, we are actually using the webcam to capture our face, and then we'll create a trained data set. And then based on the data set, if the captured face is identified, it will actually show your name on top of that. And also, it will actually livestream those... You can see it's following me right now. So, this is actually following you? Yeah. I said it to follow Robert, so it should be following me. Even the arm? Yep. You've got motors and stuff. Yeah, it's got a servos. I mean, they aren't the best servos, but... This is the first security camera that I've seen follow people like this. Yeah. It's really scary. It's like Tom Cruise movie or something. All right. I mean, that's scary. It's awesome. Yeah. Cool. Yeah. So, if you want to come back later, we'll show you some more. We have some other cool things we've done over here, and there are plenty of other 96 boards experimenting with them. Let's do some more videos. Excellent. Cool. And how was that? You said it was a packed room full of people in the open hours. Did you get some videos of that? Yeah. Yeah? Or any pictures? Like to the whole stream, right? Oh, cool. How was that? No, it was amazing. We were joined by a lot of very interesting people. We had the CEO from Gumsticks. We had representatives from Qualcomm, from Red Hat. We had our lead community guy here, Michael Welling. And then... Who was the last person that was on the panel there? I know I'm forgetting something. Either way... One guy come on, right? Yeah. Oh, yeah. And then Grant Likely, of course. Oh, my gosh. I've got to forget. So, yeah, we had a lot of really cool people on the panel. I need to charge the battery. You need to charge the battery? Yeah. Okay. No problem. Cool. What other projects do you have for the...in your future? So, I'll be working on an automatic grade Linux project in the upcoming days. And we are working on cool stuff. So, I don't know. Please keep watching the open hours show. We'll be showing the cool demos. And then... So, whatever we are...everything we are doing is open source. And those things will be in the 96 Boards Projects repo. So, just go there and then you will have plenty of projects hosted by ourselves as well as the community.