Difference between revisions of "Sean Readdy"

From WLCS
Line 35: Line 35:
 
===Rubik's Cube Model===
 
===Rubik's Cube Model===
  
-Up = [['white', 'white', 'white'],['white', 'white', 'white'],['white', 'white', 'white']]
+
White = 1
 +
Yellow = 2
 +
Red = 3
 +
Orange = 4
 +
Blue = 5
 +
Green = 6
  
-Front = [['red', 'red', 'red'],['red', 'red', 'red'],['red', 'red', 'red']]
+
up = [[1,1,1],[1,1,1],[1,1,1]]
 +
down = [[2,2,2],[2,2,2],[2,2,2]]
 +
front = [[3,3,3],[3,3,3],[3,3,3]]
 +
back = [[4,4,4],[4,4,4],[4,4,4]]
 +
right = [[5,5,5],[5,5,5],[5,5,5]]
 +
left = [[6,6,6],[6,6,6],[6,6,6]]
  
-Right = [['blue', 'blue', 'blue'],['blue', 'blue', 'blue'],['blue', 'blue', 'blue']]
 
  
-Left = [['green', 'green', 'green'],['green', 'green', 'green'],['green', 'green', 'green']]
+
===Rubik's Cube Project===
  
-Back = [['orange', 'orange', 'orange'],['orange', 'orange', 'orange'],['orange', 'orange', 'orange']]
+
The goal here is to create a program that can solve a rubik's cube, and tells you the steps to solve it, if you input the placement of the colors on the cube. All of this will be done using python.
  
-Down = [['yellow', 'yellow', 'yellow'],['yellow', 'yellow', 'yellow'],['yellow', 'yellow', 'yellow']]
+
To model the cube I used a series of matrices, using the numbers 1 through 6 to represent the colors. These matrices can be seen above.
  
=FAIL AREA=
+
I started by buying a rubik's cube and marking each square with the number that corresponds to the space in the matrix it inhabits.
  
===New Goals===
+
The next step was to code the different turns that someone could make the cube do, such as turning the right face clockwise or turning the front face counter-clockwise.
:- Make a laser []
 
:- Make robot to measure the angle of refraction/reflection of materials []
 
:- Mount laser on robot []
 
:- Make laser activated circuit that simultaneously turns off all the monitors in the room (useful for Mr. Bui's presentations) []
 
:- (cumulative) Make a security system that sends a text message or email to you if it's laser beam is interrupted, possibly talks to the intruder []
 
 
===Path 2===
 
:- Make robot(the hoff) semi-sentient
 
:- Use robot mounted laser turret for shenanigans []
 
:- Amplify laser output []
 
:- Open robot fighting arena (legal issues?) []
 
:- Make robot v.2 (megatron) []
 
:- Get military contract []
 
:- Make many monies []
 
:- Make robot v.2 fully sentient []
 
:- Pair robot v.2 with robot v.3 (optimus) []
 
:- Kill JOhn COnnor []
 
 
 
 
 
===Maybe Later Stuff===
 
:- make more advanced PHP minisites []
 
:- create a streaming server using PHP []
 
:- add search capabilities to the interface []
 
:- research security needed for a web server []
 
 
 
===Cumulative Goal===
 
:- Encourage people to log off [X] [http://www.washlee.net/sreaddy/HasselhoffHelper.html Hasselhoff is a powerful deterrent]
 
:- Setup a streaming music web server
 
:- Take over the world
 

Revision as of 10:58, 23 March 2009

Is thinking about working on a streaming music server. Also likes spinning in chairs, and dislikes stools.

Goals

- find HTML tutorial [X] Here's the one i used
- learn HTML [X] Here's a good database for HTML
- setup a basic web page [X] Check out the site
- put information about HTML on the web page[X]
- post examples of HTML capabilities e.g. pictures, links, etc.
- link together multiple pages to the basic page[X]
- design a prototype interface[X]
- post basic interface using HTML [X] Check out the prototype
- find CSS tutorial [X] Here's what I'm currently studying Here's another source I'm using
- find PHP tutorial [X] The w3 tutorial Here's another I haven't looked to extensively at either but they are recommended by the google machine and w3 is very reliable

Goals II, The Sequel

- learn CSS[X]
- create and apply CSS stylesheet for basic website [X] The CSS coding This page has the effects of the stylesheet
- create a stylesheet for the prototype interface [X] The effects of this sheet
- apply CSS to the interface design (make it look good) [X] Checkitout
- begin learning PHP [X]
- learn basic PHP[X]
- make mini-sites with PHP [X] Simple yet practical example Super good form stuffs
- add PHP forms to the interface[X]simple search bars and upload form
- research different types of music servers [X] The HowStuffWorks perspective on things Mp3 streaming info
- research steps to create a server [X] Wired's explanation

Third Quarter Goals

- Research Rubik's cube algorithms [X] my summary of the youtube explanation another explanation
- Learn to solve rubik's cube [X]
- Create a basic model of the rubik's cube using python [X]
- Brush up on python skills [>] Using this python tutorial
- Talk to people who have already made programs to this effect, see how they did it
- Choose algorithm set to model
- win the game

Rubik's Cube Model

White = 1 Yellow = 2 Red = 3 Orange = 4 Blue = 5 Green = 6

up = [[1,1,1],[1,1,1],[1,1,1]] down = [[2,2,2],[2,2,2],[2,2,2]] front = [[3,3,3],[3,3,3],[3,3,3]] back = [[4,4,4],[4,4,4],[4,4,4]] right = [[5,5,5],[5,5,5],[5,5,5]] left = [[6,6,6],[6,6,6],[6,6,6]]


Rubik's Cube Project

The goal here is to create a program that can solve a rubik's cube, and tells you the steps to solve it, if you input the placement of the colors on the cube. All of this will be done using python.

To model the cube I used a series of matrices, using the numbers 1 through 6 to represent the colors. These matrices can be seen above.

I started by buying a rubik's cube and marking each square with the number that corresponds to the space in the matrix it inhabits.

The next step was to code the different turns that someone could make the cube do, such as turning the right face clockwise or turning the front face counter-clockwise.