Here is the flickr photo stream of my trip to the Robotics Science and Systems 2011 at the University of Southern California.
The full flickr photo stream can be found at: LA-RSS-2011
Here is the flickr photo stream of my trip to the Robotics Science and Systems 2011 at the University of Southern California.
The full flickr photo stream can be found at: LA-RSS-2011
Here is a quick video I put together of my dog, Jacy, playing in the sand on the Atlanta Belt-line. I put the video together using some generic iMovie transitions, sue me.
Here are some photos of Jacy from this summer, so far! We have gone swimming in the Chattahoochee river, walking through trails, and Jacy is great at listening now.
I am working on a dynamics simulator for an underwater vehicle to be run in the Robot Operating System (ROS – www.ros.org ) The purpose is to be able to completely simulate an autonomous underwater vehicle (AUV) in ROS and then use that same code to control the actual AUV in the water. Obviously, a variable switch will be used to designate whether the software is running a simulation or actually being tested in the water.
I am using the Boost odeint library ( http://svn.boost.org/svn/boost/sandbox/odeint/ ), which unfortunately, required a manual install on top of the regular Boost libraries. Odeint is really quite easy to use, almost as easy as Matlab’s ode45 and Octave’s lsode ordinary differential equation solvers. In ROS, I have the simulator loop at a specific rate (ie. 10 Hz) and I only have the ode solver compute one step every loop. I ran into trouble using the Euler step method with a slow loop rate, but either increasing the loop rate or using a better ode algorithm (ie. stepper_rk4, stepper_midpoint) resulted in proper results. In order to test my basic setup, I simulated a pendulum swinging back and forth. Here is a screen shot of the pendulum simulation in Octave…
I compared the Octave simulation, which I know is valid, to the ROS simulation of the pendulum, which is shown below.
Now I just have to figure out the differential equations for the underwater vehicle’s motion and I will be able to simulate that in ROS as well.
I recently purchased a the AKAI APC20 for my Ableton Live setup. When I was at the music store purchasing the controller, the guy at the counter suggested that I purchase the $15 store warranty. However, I declined since I figured that if I wore out the pads on the controller, it would warrant buying a higher quality controller and in a year a newer one will be out anyway. Unfortunately, when I got home I discovered that one of the pads was already acting strangely! It would get stuck and it didn’t have the same feel as the other pads. I was in a dilemma: drive the 30 min back to the store, or take apart my brand new APC20. Take it apart!*
*Disclaimer: This will probably void your warranty, so don’t do it =)
I actually took the APC20 completely apart before taking a photos, so even though I am going to display the photos backwards, as if I am taking it apart. Time warp.
First, remove the 12 visible screws on the back of the APC20. Then, the 4 rubber feet have to be removed. The rubber feet are held onto the APC20 with a combination of two-sided tape and the rubber stoppers have little plastic pieces that fit into holes. Thus, you can remove the rubber stoppers without having to re-glue them back on later. I like these rubber feet. Remove the screws under the rubber feet as well. You DO NOT have to remove the silver hex screws that are visible from the front.
The APC20 cover will then come apart quite easily from the back of the APC20, BUT! be careful you don’t break any cables that are connected between the front and back panels as shown in the next image.
At this point, you have to remove the screws that connect the PCB to the back panel. There are quite a lot. Most chips these days have great ESD (electro-static discharge) protection, but make sure not to run around a carpeted room while pushing your finger onto any of the parts. Also, there are two screws that are slightly hidden under the ribbon cables. These are used to remove mechanical stress on the ribbon cables. Next, you will have to remove the Cue Level potentiometer and level selector knobs. These pop off really easily.
Also, you will have to remove the washer under the Cue Level potentiometer.
At this point, you should be able to remove the PCB from the back panel. If the PCB gives you any resistance, then you probably missed a screw. Be careful. Once the PCB is out, the pad is now visible.
After I had taken the APC20 apart, I discovered that the capacitor displayed in the next photo (the larger left one) was the offending part. It was interfering with the operation of the pad. To fix this, all I did was move the capacitor slightly away from the pad, problem fixed!
I finally cleaned up the studio in my apartment. I got back to work practicing on the 16-pads with my AKAI MPD26 with Ableton live / Reason. I’ve found that Reason 5 has some great drum kit sounds built into the Kong Drum Programmer. I’ll have some more information on the signal chain that I am using for my setup in the future, but my goal is to be able to sequence live guitar loops with live drum and keyboard loops with my band, Crushed Ice. Complete improvisational ability is a complete must in my computer / controller setup!!! I’m using the FCB1010 midi foot controller to control both my regular guitar amp and trigger all the loops in Ableton live. Hopefully it will work. Here are some initial photos of my setup…
I recently got new tires and a oil change in my fancy 2003 Toyota Corolla at the Firestone on Howell Mill. When I was getting back into my car I encountered a nomadic tribe of hippies. Each one of the humans had the same traits:
The dog aspect was by far the strangest to me. A few had tiny little puppies and the rest had medium-sized dogs. I managed to snap a quick photo of the tribe on my way out.
Has anyone else seen this group of people in Atlanta?
I installed the WordBooker plugin for WordPress that publishes all my posts to Facebook. The comments are shared between Facebook and WordPress as well. cool.
I borrowed one of Dr. Tom Collins’ Rovio robots and setup a robotic sentry agent in my apartment. It’s going to keep my puppy company during the day. Here is a screen capture from the Rovio’s on-board video camera.
…and here is a picture of our devious little robot trying to round me up…
So far, I am very impressed with the Rovio’s ability to return to its charging station. It uses an infrared signature on the ceiling to determine the location of the home base, pretty cool!
It also has a simple to use web interface to control the vehicle through a browser.
For the past 4 years I have been hosting my own “PhotoBlog” here in my own corner of the internet. I was using my own PHP-based content management system I wrote before WordPress was even on the minds of emo bloggers all over the world. However, WordPress is just too versatile to fight. I give up! Take me over WordPress… at least you are open source.
I moved the old site to the archives…