Location - This will create a file in ../Virtualbox/HardDisks/ with the name specified (by default the name you used for the guest in step 3)

8GB - Again personal preference here and depends on the space available on your machine.

Press continue and confirm the settings to complete the setup.

You should now have an Ubuntu guest setup within Virtual box which is in Powered Off status, before we power it up we need to mount the ISO we downloaded.

Click the settings icon and then the Storage Menu Item.

In the list on the left you should see your previously created SATA hard disk and above that an IDE Controller with an Empty Disk underneath.

Select the empty disk and click the folder to right of the CD/Devices dropdown to open the Virtual Media Manager.

Click add and navigate to the downloaded ISO - hit ok and it will be added to the mounted list. Finish by hitting the Select button from the VMM and then ok in the Storage Settings.

We now need to create a bridged connection to the airport on the mac.

Click the settings icon and then the Network menu item.

Change Attached to from NAT to Bridged Adapter and select en1: Airport as the name.

We will now boot up the Virtual machine and install the ISO.

Hit the Start button.

After a small wait you will be presented with the Ubuntu install wizard. Select the Install button and follow the install steps to completion.

Once installed you will reach a splash screen that asks you to remove the disk - Click on the disc icon on the bottom of the window and select unmount CD/Drive - this will remove the ISO mount. Press Enter.

You should now boot into the newly installed OS.

Log in and perform the updates and restart

Thats it the OS is ready to go.

PS3 Controller setup

Plug in your PS3 Controller using the USB cable.

From the Virtualbox Guest Launcher press Settings and then Ports.

Click the Add USB filter icon with the + and select the PS3 controller from the list.

Done.

Bridging the IP address on a Mac Host

Ensure your Network adapter is setup as Bridged Adapter and mapped to the Airport.

Boot up the OS.

Connect your Airport to the Drone (you may have to unpair the drone from your iPhone by hitting the button under the chassis)

Ensure the Airport is connected and should have an IP address of 192.168.1.2

I am using Ubuntu 10.10 guest on Virtualbox on a Mac OS X host to connect to the AR Drone (exactly as your setup described above).

I follow all the steps suggested by you in terms of doing a bridged adapter mapped to the Airport.

On running the example code in the SDK, I am able to ping to the drone, use the joystick to start it and move it around. HOWEVER, I am unable to receive an video feed from the cameras or feedback from the Drone regarding its positions.
So control is working but video feed is not.

Any ideas/suggestions to fix this?

I am thinking this is a port number issue, since the ARDrone sends the info on a given port number, but virtualbox does not do an exact translation of the port numbers. (That's just my reasoning)
I tried to set the port numbers manually as well for numbers 5554 to 5559. Though I have been trying different combinations, nothing is working.
So any idea what's the exact way of doing this port translation to get the video feed from the Drone. Or if there is another way to get this all setup and working.

I am using Ubuntu 10.10 guest on Virtualbox on a Mac OS X host to connect to the AR Drone (exactly as your setup described above).

I follow all the steps suggested by you in terms of doing a bridged adapter mapped to the Airport.

On running the example code in the SDK, I am able to ping to the drone, use the joystick to start it and move it around. HOWEVER, I am unable to receive an video feed from the cameras or feedback from the Drone regarding its positions.
So control is working but video feed is not.

Any ideas/suggestions to fix this?

I am thinking this is a port number issue, since the ARDrone sends the info on a given port number, but virtualbox does not do an exact translation of the port numbers. (That's just my reasoning)
I tried to set the port numbers manually as well for numbers 5554 to 5559. Though I have been trying different combinations, nothing is working.
So any idea what's the exact way of doing this port translation to get the video feed from the Drone. Or if there is another way to get this all setup and working.

Thanks in advance.

I'd say check your Ubuntu host for a firewall that might be blocking those ports. Obviously, the Drone can send fine since your phone is working still for video.