At the Gates of Linux

Good Morning from my Robotics Lab. This is Shadow_8472, and today, I am giving my first thoughts on peering into the “Linux World.” Let’s get started.

This week, I’m giving my post sort of in parts. As for when I start this post, I don’t know how far I will make it. That said, I will probably be commenting on things I learn from, mostly videos I don’t choke on.

Getting started, I found an older video uploaded by Eli the Computer Guy. His Introduction to Linux went over the basics of Linux, covering many topics. Give it a watch if you want into Linux. Just know, it is not a quick guide. It is more like a “Here’s what you ought to know before starting” type of video. A big thing I learned about was my misconception about licensing for open source software. Long story short, “open source” does not imply “100% free.” I want my robot personality project to use software that is free. Open source is just a good positive, but not big enough for me to worry over.

My big takeaway from the lesson: there are many distributions of Linux for a reason; each one is optimized for its own application; interested parties must know exactly what they want their system to do before they reach for the prettiest one and dig in

According to my prior research, Ubuntu seems to be my best shot, but I am not sure yet. Back to research.

I found another New-to-Linux video. Uploaded by Joe Collins, his video, Top 5 Mistakes New Linux Users Make, is aimed at brand new Linux users, like me. He says he has tons of experience with getting people into Linux. Based on his recommendation, I think I want to check out Ubuntu MATE (Ma-Té) and hope it works with Gazebo and ROS. He also gave a warning about “borking” a computer. Read: user induced software meltdown. My system is pretty stable as it is. He recommends getting a separate system to play around on. I think I may take that route.

In any case, I doubt I will be installing Linux THIS week. If it weren’t for this blog, I probably would be losing focus at this point. I’m already invested a little, and I don’t want to stop here. Besides, I think setting up a separate Linux computer for my private MineCraft server will be a good stepping stone project. I may even spend some time learning how to remote in from my Windows 10 machine.

In the meantime, I think I’m just going to try and take consistent steps on my overall project, even if some of those steps are finding out I had severely underestimated the next planned step.

In closing: No Linux today, expect another slow update next week. Maybe I will look into the way you are supposed to get software. I hear it isn’t by just Googling for it and downloading. Final Question: Do you use Linux? If so, how common is it to really mess something up when you are changing an innocent enough looking setting?

PC Upgrade Time

Video Link

Good Morning from my robotics lab. This is Shadow_8472, and today, I’m covering the installation of my new SSD (Solid State Drive). Let’s get started.

If you are watching the video version, you can see a time lapse of the upgrade in the background.

So, for the upgrade, I’m adding a 250 GB drive. To mount it, I have a plastic bracket and a SATA cable. After bringing the computer over, I fetch a bowl for holding screws. I unpackage my supplies and open up the case. I use a little canned air to clear some of the dust buildup. It takes me a moment to puzzle out the final orientation for the bracket, but when I get it, I start installing the SSD with the big screws from the bracket set. The drive does not accept them. I use the smaller ones instead.

I feed the SATA cable through the case and attach it to the motherboard. After taking the faceplate off to get a better look the first drive’s mounting, I remember the quick release system.  I start attaching the remaining screws so I can slide the assembly into place. At least, that was the plan. The screws refuse to go in straight. There are three sets of holes to mount the bracket and all are too small for the bigger screws.

I spend a while battling the holes and drop the first screw in the case. I fish it out the first time, but the second time, I have to pick up the case and dump it. After trying one last time, I abandon the venture and locate a smaller set of tools.

Fortunately, I find some acceptable screws in the small screwdrivers’ case. One catch: of the six screws I find with the small screwdriver set, only three fit. I try out a few other possible screws from the garage, but none of them fit. I stop the camera for a few hours and go shopping for a fourth screw, but I don’t find any.

While I shop, I open myself to the possibility of mounting with only three screws. After all, three is all you need to hold it still if you aren’t planning on shaking the thing around on a regular basis. But as a last ditch effort, my father comes in and lets me modify a long screw that would otherwise have fit. I try marking the length, lopping it, and filing it down. The shortened screw’s new tip is too big. Resigning to my three screw plan, I stick the assembly in and close everything up.

After reconnecting my peripherals, I turn the system on and have a circus of a time trying to figure out if the operation was a success or not. Windows didn’t see the new drive, and I even reopened the case and adjusted the connections. Eventually, my father was indeed able to confirm that the system did see the drive, but Windows wasn’t acknowledging it for lack of  formatting. I opted to leave it unformatted until next week when I do my research on installing Linux.

In closing: This was the first computer upgrade by myself for the most part. I was clumsy with my organization despite my attempts to make everything go smoothly, but it was a success anyway.

Final Question: What was the first computer upgrade you did without supervision?

 

First Project Complete

Good Morning from my robotics lab. This is Shadow_8472 and today, I am explaining why I am not upgrading my computer this week. Let’s get started.

Long story short, California was set ablaze last week.  Our neighborhood saw a glow from the fire burning the next city over. We packed all our most important possessions, like a 100+ year old trunk of photos and my desktop computer.

The Internet dropped out for a day or two and our gas got nixed so it wouldn’t make a flamethrower if the neighborhood burned down. We still had power, and our stove and new drier are electric, so we only really missed our hot water. We tuned in to the local radio station for live coverage.

The station itself was in a badly burned section of town, almost having been burned down themselves. They were ultimately spared, but they did say something about an exploding tree shooting an ember the size of a large fist into their back parking lot.

The stereo we were listening on is almost as old as audio CDs. Fun fact about radio technology: when you are barely getting a station, it gets fuzzy with static. Repositioning the antenna is a minor mitigation, but it doesn’t help when your position in the room can interfere with incoming radio waves, even if you are just sitting up.

I eventually got tired of the static and tried to fix it. The sliders on the front helped, but not enough. Touching the antenna seemed stabilized the signal almost perfectly, but no one seemed interested in standing there with an arm on the thing.

Eventuality, in true MacGyver style, I raided the tool chest and grabbed the first metalic spool of wire I saw, in this case, some sodder for stained glass.

I ended up using a plastic clothes pin to affix the makeshift antenna extension. I later improved my design by curling the sodder around the tip of the antenna to prevent the connection from slipping down. Since then, the radio only complained when adjusting the spool, which was hung up on the wall.

In closing, the fires are still burning, but the firefighters are getting them under control; it looks like my neighborhood was spared. I haven’t seen any national coverage, but locally, the news has been positive in the face of the disaster. Sure there were some looters going through evacuation zones, and people are still trying not to breathe the airborne remnants of other’s houses, but the impression I got is that people as a whole are getting together to help each other.

In the future, I am sure there will be times I am at a lack of overall progress due to one delay or another. What do you think about unplanned mini-side projects?

Early Progress

Good Morning from my robotics lab! This is Shadow_8472, and today, I’m going over my progress so far. Let’s get started.

Now that I’ve written about getting the site up and a few vague goals, I want to explore some relevant research I did before I went off to start blogging about said research.

ROS. That is about the first, term you should hear when first looking into hobby level robotics. ROS (Robot Operating System) is, surprisingly, not quite a OS (Operating System) for robots. My understanding is that it’s more like a program that manages robot parts. It’s free, open source, and used at all levels of robotics, including some commercial products. Just don’t use it for something that absolutely must not get hacked or someone could die. Security, I hear, was more of an after thought.

Linux is the more familiar name for the do-it-yourself type of computer OS. Personally, I’ve used Windows since I first taught myself Chess on Windows95. Guess which OS ROS runs on. Answer: Linux. Guess what my second major goal for this project is going to be. (Tip: the first goal was my first post.) Answer: Install Linux and learn more about it. Now, I’ve had some minimal exposure to Linux at both my high school and university (both used Windows primarily). I’m not a “What’s Linux?” type of guy, but I’m no alien to it either.

Gazebo is another program I read about related to ROS. It’s some sort of robot simulator. I don’t know much about it, except It primarily runs on Linux, and that you better know what you are doing if you dare set it up on any other OS *Windows*. I think it prefers to run in Ubuntu, but I’ll check that out later.

Anyway, since Linux keeps popping up everywhere I look during my preliminary investigations, I figured I’m not going to have a good time if I try to get anywhere without it. I set out to install Linux on my desktop; my SSD was full, even after relocating a sizable file and picture archive. Somewhere on Gazebo’s site, they recommended against just running Linux off a flash drive, which would have been my next investigated solution. I finally caved and bought a new SSD to install so I can dual boot my machine. It was about that time I decided to start this little blog sidequest. Besides, the more I learn, the more ambition this project goal seems, and I can use all the help I can get.

That pretty much brings you up to date with my research so far. As of this posting, I have not installed the drive. That’s in next week’s topic. I plan on uploading a video where I perform the upgrade.

Final question: While my ultimate goal is to assemble the software side of things for free, paid stuff still might be beneficial to look at. (Think, “They did it, now can I?”) What software should I look into?

Project Goals and Dreams

Good Morning from my robotics lab! This is Shadow_8472, and today, I’m going over my long term goals for this blog. Let’s get started.

Starting off with my core goal: I want to build a social robot with a customizable personality using open source hardware and software. My hope is that anyone reading can follow along with their own robots, learning from my research and hopefully contribute back as the projects develops.

Social robotics is a field within robotics where robots are made to interact with people. I expect building the robot will be the easy part. Programming it will be the real challenge. As far as the physical robot itself, I have been considering using Proto2, a platform developed by the team at sweetiebot.net. According to their FAQ page, they intend to release Proto2 to be open source before the end of the year.

In addition to making the personality customizable, I would just love it if the software was capable of operating offline. From my research so far, my first impression is that this is a stretch goal; any potential personality software I found requires an Internet connection at all times. This may be because it is just easier to program, or if it is even reasonable with today’s technology.

This leads into my first dream level goal. Maybe, just maybe, some of the work done here will end up in a larger robot serving as someone’s service dog. I doubt a bot on that scale would be cheap without having a major reduction in price. I hear nylon muscles are under development. I may have to check back on those in a few years.

In closing, my strategy is to aim high and hope I can find the right people to work with along the way. For my ending question: What personality traits would you give a robot?