trevmex's tumblings

JavaScripter, Rubyist, Functional Programmer, Agile Practitioner.

@PhillyLambda June 2011 Meeting Notes

Building Multi-Channel Communication Apps with Tropo, Phono and SMSified

Mark Headd

You can write telephony apps with tropo in php, groovy, ruby, or javascript.

You can add many phone numbers to use for your telephoe apps.

You can start a conference call in tropo by just executing “conference()”

Check out Chloe, it is awesome.

Tropo gives you speech recognition with some simple grammers. Text-to-speech in 9 languages.

SMSified

SMSified is a powerful SMS API that is very simple to use.

You can make a simple node app that the phone number can connect to. Basically all you have to do is have a URL to post to, and your phone will send to your app.

Google, GroupMe, and Twillio are being sued in a class action lawsuit about spammers. Tropo is very aware of this.

Non-malicious spoofing is legal on phone calls (according to the FCC).

Carriers are very wary of SMS spammers, and will block your phone number if you spam a lot.

Voice XML was suppose to be “telephone APIs just like the web,” but it turns out that most people don’t like to code in XML. You can do lots of great stuff with it, but it is SO complex, so some of the APIs like Twillio and Tropo, are simple but limited.

SMSified is a pure RESTful API. There is no server-side queue, so you will have to have a server connected to your phone number at all times.

Phono

Phono is an extension to jQuery

$.phone()

With Phono, you can have your front end code make and receive phone calls.

One cool thing you can do with this is set up a simple remote call center solution with couchdb.

Phono uses XMPP to communicate with the Tropo SIP network. It is very much like Skype.

Thanks to Mark for the great talk!

Check out cradle, it is a couch-db connector for node.js!

Introduction to Mobile Robotics

Tom Panzarella

Tom does mobile robotics!

Let’s get excited about robotics! As a computer programmer, you can get into robotics today! V. Cool!

Tom does unmanned ground vehicles (with wheels) for people, like the elderly.

Willow Garage is one of the most important companies in robotics today. Robotics is a field that is like computers in the 1970s. It is amazing.

  1. DARPA 2004 and 2005 Grand Challenge, then the 2007 Urban Challenge made teams to create automated cars. A lot of interesting robotics tech came out of these races. The big thing that came out of this is the power of 3D lidar systems to make a 3D reconstruction of the world. 3D lidar is how robots see. You can play with this stuff with the pcl open source library. pcl is written by the guys that made OpenCV.
  2. The XBOX 360 Kinect is a game changer. It is the first cheap 3D sensor ($150, where as 3D liders cost about $1,200). The physics of the kinect is totally different than lidar. You can integrate with the kinect with the OpenNI and libfreenect code libraries. The official SDK from Microsoft came out this week, but it is only Microsoft technologies, unlike the other libraries. The advantage to using a kinect over a webcam is that you can get a 3D image with a kinect. Kinect is not suitable for outdoor use, but it is good for indoor robotics. The key is that it is inexpensive. There is a more expensive sensor ($1,200) called the IFM Efector O3D200 3D Flash LIDAR that can give you a better picture that CAN work outside.
  3. Willow Garage was founded by Scott Hassan, the 3rd employee for Google, and they want to advance the industry of robots that work with people. Robots in your home. They make the PR2, which is the primary robot used for research in universities in the US. Check out the TurtleBot, which is an iRobot Create, a laptop, and a Kinect all together to make an affordable (~$1200) programmable robot to play with. The whole point of the TurtleBot is that you don’t have to worry about the details of robotics, you just have to write app.
  4. www.ros.org - The Robot Operating System. “It is like ‘Ruby on Rails’ for robotics.” ROS allows you to write simple app-level code to control robots without worrying about the messy physics. First class citizens in ROS are C++ and Python. There is also ROSJava, which is the goal for Google to get Andriod-based robots. There is a movement to make a lot of the robotics movements stored in the cloud, so many robots can share how they interact with the world.
  5. Sebastian Thurn now works at Google. Fast Company calls him the 5th most creative person in business. He is behind the unmanned cars that Google make. He believes that he will bring unmanned cars into the mainstream. All the technology is there right now.
  6. Cloud Robotics: Go watch http://bit.ly/lGGoKI
  7. iRobot did it. They made robotics marketable.
  8. You can now get a degree on robotics. It is a legitimate thing now.

To get started:

  • Buy a TurtleBot.
  • Learn ROS.
  • Learn Andriod.

Apple is the anti-robot company. They will not allow people to write robot controllers for iOS or the Mac. That is why you have to stick with Andriod. Google is giving robotics its full supports.

(Tom went into a lot of technical stuff and math, it is amazing, but I had to pay attention to understand, sorry folks. :P)

Thanks to Tom for the great talk!

Notes

  1. tpanzarella reblogged this from trevmex and added:
    quick correction...OpenCV as opposed...putting together
  2. trevmex posted this