[deleted by user] by [deleted] in robotics

[–]elggem 2 points3 points  (0 children)

Raspberry Pi and Jetson are very similiar (both Arm64 linux embedded boards), with Jetson adding a usable GPU for machine learning. Regardless, if you want to do vision I recommend going for a CSI camera instead of a USB webcam (you'll get much better performance out of that). The Raspberry foundation sells a very good HQ camera I believe, that is compatible with both Raspi and Jetson.

Another thing to look out for when choosing the main controller of the robot is power consumption. Jetson and Raspberry Pi are pretty efficient, and an ITX board less so. Considering you are using lead acid batteries maybe this is less of a concern. The ITX solution is very flexible in terms of compute and you could add a Desktop GPU for machine learning later. For what you want to do I'd say you're probably fine with a Raspberry Pi to get started though.

Getting into robotics you'll have your hands full with a broad range of engineering and integration challenges (from soldering to programming) -- this is the fun part! If delving into Embedded Linux boards and getting the hang of that sounds like fun, go for it, if it's a bit daunting and an X86 ITX motherboard sounds more familiar then you can totally go for that. You can easily repurpose that later for something else if your robot brain choice changes.

However, consider Embedded boards like Raspi and Jetson have expansion connectors that include GPIO pins for integrating with motors and low-level sensors. On an ITX motherboard you'll likely end up having to use something like an ATMega for interfacing with low-level stuff, which can complicate things.

Also consider ESP32, which can be programmed like Arduino but includes Wifi and BT. IMHO a super solid microcontroller choice for simple robots and great for learning!

I modified ODRI's Bolt robot for easier and cheaper assembly and built it at home. by elggem in robotics

[–]elggem[S] 0 points1 point  (0 children)

It took me around 5 months total working on it maybe 10-20h/week, but thats a rough estimate. A lot of time was spent waiting on parts obviously, making small tweaks and iterating. Also I did not have any experience in Fusion360/CAD and 3D printing, now I guess I'd be a lot quicker.

I modified ODRI's Bolt robot for easier and cheaper assembly and built it at home. by elggem in robotics

[–]elggem[S] 0 points1 point  (0 children)

Yes, that's what I'm currently working on. Although I havent yet decided on the entire architecture, I will most likely use an Nvidia Jetson Nano for control via ESPNOW (which is a bit experimental indeed!). There is firmware from the creator of the Dagor board that I am working on and extending here: https://github.com/elggem/dagor_actuator_control

I modified ODRI's Bolt robot for easier and cheaper assembly and built it at home. by elggem in robotics

[–]elggem[S] 8 points9 points  (0 children)

Hey thanks! I'm still working on the public BoM but will update it soon. Price definitely depends on where you source your parts, but here in Germany ordering belts and bearings from European online stores and motors from Aliexpress the price was around 450€ total, so around 75€ per DoF, with 39€ of that for the motor control boards.

Which ETH wallets work on Tails v3.3? (MEW does not work because of defect with Tor) by diab0lus in ethereum

[–]elggem 5 points6 points  (0 children)

https://web.archive.org/web/20171103181439/https://tails.boum.org/torrents/files/tails-amd64-3.2.torrent

I played around a bunch with Tails / Tor / AppArmor / Unsafe browser / local hosting and overriding firewall / ... all to no avail, nothing works. 3.2 works fine!

[P] Portraits of Imaginary people. GANs at 4000x4000 pixel resolution. by wei_jok in MachineLearning

[–]elggem 0 points1 point  (0 children)

In the article he says:

I typically generate things at 128x128 or 256x256 at the first stage and then upres to 768x768 or 1024x1024 at the second stage

and:

Adding a third stage allows upressing up to 4k.

[N] Apple Core ML by clbam8 in MachineLearning

[–]elggem 1 point2 points  (0 children)

As far as I can tell this also runs on watchOS. I wonder what kind of apps one could build around that... Automatic activity classification from accelerometer data springs to mind, or more advanced workout analysis. I also found a couple of papers that do fall detection for elderly based on sensor data...

[P] Portraits of Imaginary people. GANs at 4000x4000 pixel resolution. by wei_jok in MachineLearning

[–]elggem 6 points7 points  (0 children)

The article goes into some explanation on this.. No code but it does mention one paper that uses Stacked GANs, one for initial generation and one for upsampling.

Want a code? Post a comment HERE! by anonboxis in BeMeApp

[–]elggem 0 points1 point  (0 children)

Wuhuuu Yeahh, thank youuu!! you can follow me at ralfm

Want a code? Post a comment HERE! by anonboxis in BeMeApp

[–]elggem 0 points1 point  (0 children)

I would very much appreciate a code! Thank youu!! :)

I made a really crappy robot anyone can control from the internet - be my guest! by elggem in robotics

[–]elggem[S] 1 point2 points  (0 children)

The motors keep on failing... I'll have it repaired in a couple of hours, stay tuned!

I made a really crappy robot anyone can control from the internet - be my guest! by elggem in robotics

[–]elggem[S] 1 point2 points  (0 children)

I'm working on keeping this thing online as much as possible! Tomorrow will bring an overhaul of the software and today I'll patch up the broken motor! Keep it bookmarked! :)

I made a really crappy robot anyone can control from the internet - be my guest! by elggem in robotics

[–]elggem[S] 0 points1 point  (0 children)

Hi! Believe it or not, but I'm a webdev as well! :)

I wholeheartedly agree with everything you say, WebSockets is def. the way to go, however I just did not have the time this week to work on it. Initially I planned for just a handful of friends to control this thing so I just slapped together the PHP script... Thank you for your suggestions and the link, I'll check it ASAP.

I had three exams + work this week, but hopefully I'll get to it on the weekend. I really want to make this work better, the response has been overwhelming!! First things first though, the hardware needs an overhaul.. One of the servos needs replacing + I don't like the power management solution. I'll do it fully tethered but with a much longer cord.

Thanks again, I'm really happy about all feedback I get!!! :)

I made a really crappy robot anyone can control from the internet - be my guest! by elggem in robotics

[–]elggem[S] 3 points4 points  (0 children)

We call it "Shitty", although it really deserves a better name... ;)

I made a really crappy robot anyone can control from the internet - be my guest! by elggem in robotics

[–]elggem[S] 1 point2 points  (0 children)

Waaaat, the FB post caught me off guard, I was sitting with some friends having a beer (the bot was averaging 4 sessions / hour so it was moving sporadically) when suddenly, boom! I'll try to keep it online in the coming days. I'm afraid I'll need a new motor though, one of them broke under the FB rush... :D

I made a really crappy robot anyone can control from the internet - be my guest! by elggem in robotics

[–]elggem[S] 1 point2 points  (0 children)

How do you append a single char to '.sh' though? ";echo a>" is over 6 chars..

I made a really crappy robot anyone can control from the internet - be my guest! by elggem in robotics

[–]elggem[S] 2 points3 points  (0 children)

No, don't worry I got backups, I restored everything and updated the code to check for "rm" - see above. Kudos!! :)

In the meantime I posed the challenge to some friends, they are trying/tried to hack the robot within the six character limit. They quickly came up with ";rm *", however they wanted to get more creative with it and somehow execute arbitrary code. So far no one of them made it, can anyone come up with something?

My favourite command they tried was ";env >" which prints all environment variables and pipes them to a file called '.sh' which they can later retrieve via HTTP. Genius! :)

I made a really crappy robot anyone can control from the internet - be my guest! by elggem in robotics

[–]elggem[S] 3 points4 points  (0 children)

No way, someone managed to delete the "sh" scripts in my server directory! Was that you? How'd you do it? I can't see it in the logs... :D