June 20th, 2010 - Technical/Research Update
I’ve been pretty tied up with assessment over the last couple of weeks so don’t have anything especially dramatic to report. The good news is Stage One of the MA is done, passed and I’m now starting on Stage Two which will focus pretty much exclusively on these developments. If you’re interested, a brief video of the summary display of work and the written document for assessment can be found here (the video includes an installation of the Arduino/light sensor set up but is not very clear due to light conditions).
In terms of concept, I’ve now finished reading Ground Control by Anna Minton which looks at political trends in urban planning and other legislation to discuss the impacts of our changing uses of public space. A lot of her case studies are based in or around Manchester so I’ve got a few more ideas of where I might expand on some primary source research – hard to know how deep to get into some of that though. I’ve picked up a copy of Real England by Paul Kingsnorth now – similar issues but approached from a more local perspective it seems.
The physical development seems to be slotting itself into two distinct strands at the moment, interactive installation and This Belongs To object development. However, with no real experience in either of these kinds of projects, the technical research is taking longer than might be expected. I’ve picked up a cheap LED keyring/torch which I’m now essentially trying to reverse engineer; it’ll be easy enough but I need to work out how to produce the components. Rapid Prototyping is a possibility; I need to get into the university engineering department to find out more and fear I shall have to learn yet another new programme. I can use AutoDesk Maya but I’m pretty sure the prototyping kit will use something else.
On the plus side, I’ve got my head round Processing a bit more this week, following a workshop at Madlab (Manchester) where I managed to draw… a house.This feels painfully basic but I guess you have to start somewhere and I need to learn the basics if I’m going to work out how to bring audio/video into the installation with the light sensor. Again, I’ve no experience of coding so it really is starting from scratch. The plan for next week is to run some tests with LEDs and the existing Belongs To cards to get an idea of how many LEDs I might need to cast an effective shadow and then attempt drawing up a more specific diagram for the design. When I have that in place I can hopefully start looking in to the making. I’m working with a lot of unknown quantities at the moment so any suggestions (especially practical ones) are highly welcomed!
Here’s the code used to make the image above:
/* House
First attempt at Processing sketch made during workshop run by Evan Raskob of Openlab Workshops
Probably full of really bad practice, but hey I’m learning…
*/
void setup()
{// Make window size 600 px by 500px.
size(600,500);
// Change window background colour.
background(17,234,203);
//change fill colour and stroke of rectangle = grass.
fill(10,88,9);
stroke(10,88,9);
rect(0,300, 600,300);
}void draw()
{
ellipseMode(CENTER);
//——–house and clouds————
//change outline colour of rectangle – house
stroke(77,2,2);
//make outline thicker
strokeWeight(5);
//change fill colour of rectangle
fill(77,2,2);
//draw a recangle 10 px from the top, 10 px from left, 30 by 20 px in dimension.
rect(150,150, 300,200);//roof
fill(23,227,21);
stroke(139,7,11);
//make outline thicker
strokeWeight(5);
//change fill colour of triangle
fill(139,7,11);
triangle(150,150, 450,150, 300,60);//windows
fill(24,108,92);
stroke(160,160,160);
rect(175,175, 90,70);
rect(345,175, 90,70);
fill(7,57,47);
rect(345,265, 90,70);
rect(175,265, 90,70);
line(220,175, 220,245);
line(387,175, 387,245);
line(220,265, 220,335);
line(387,265, 387,335);
line(175,215, 265,215);
line(345,215, 436,215);
line(175,300, 265,300);
line(345,300, 436,300);
//door
fill(44,1,1);
rect(290,275, 30,70);//sun and clouds
fill(255,196,0);
noStroke();
ellipse(56, 46, 55, 55);
fill(204,249,252);
noStroke();
ellipse(150, 50, 200, 65);
ellipse(150, 85, 100, 35);
ellipse(250, 50, 50, 20);
ellipse(75, 75, 50, 20);
ellipse(175, 20, 100, 35);
//attempt to copy and resize clouds to a different part of the image.
int cloudMoveX = 400;
int cloudMoveY = 100;
int cloudShrinkX = -50;
int cloudShinkY = -15;fill(204,249,252);
noStroke();
ellipse(150+cloudMoveX, 50+cloudMoveY, 200+cloudShrinkX, 65+cloudShinkY);
ellipse(150+cloudMoveX, 85+cloudMoveY, 100+cloudShrinkX, 35+cloudShinkY);
ellipse(250+cloudMoveX, 50+cloudMoveY, 50+cloudShrinkX, 20+cloudShinkY);
ellipse(75+cloudMoveX, 75+cloudMoveY, 50+cloudShrinkX, 20+cloudShinkY);
ellipse(175+cloudMoveX, 20+cloudMoveY, 100+cloudShrinkX, 35+cloudShinkY);//step and path.
fill(70,27,7);
quad(290,345, 320,345, 400,600, 200,600);
fill(44,17,5);
rect(280,345, 50,10);// draw flowers.
drawFlower(190,400);
drawFlower(380,390);
drawFlower(50,450);
drawFlowersmall(45, 350);
drawFlowersmall(500, 430);//saves a png in documents.
saveFrame(“House.png”);
}//———flower
void drawFlower(int flowerX, int flowerY)
{
ellipseMode(CORNER);
fill(255,255,255);
stroke(172,160,193);
strokeWeight(1);
ellipse(flowerX+15,flowerY, 15,15);
ellipse(flowerX+12,flowerY+5, 15,15);
ellipse(flowerX+5,flowerY+5, 15,15);
ellipse(flowerX,flowerY-5, 15,15);
ellipse(flowerX+10,flowerY-10, 15,15);
ellipse(flowerX+10,flowerY-5, 15,15);
ellipse(flowerX+15,flowerY-5, 15,15);
ellipse(flowerX,flowerY-5, 15,15);
fill(250,238,10);
ellipse(flowerX+10,flowerY, 10,10);}
// attempt to resize and re draw flowers in different places
void drawFlowersmall(int flowerX, int flowerY)
{
ellipseMode(CORNER);
fill(255,255,255);
stroke(172,160,193);
strokeWeight(1);
ellipse(flowerX+15,flowerY, 10,10);
ellipse(flowerX+12,flowerY+5, 10,10);
ellipse(flowerX+5,flowerY+5, 10,10);
ellipse(flowerX,flowerY-5, 10,10);
ellipse(flowerX+10,flowerY-10, 10,10);
ellipse(flowerX+10,flowerY-5, 10,10);
ellipse(flowerX+15,flowerY-5, 10,10);
ellipse(flowerX,flowerY-5, 10,10);
fill(250,238,10);
ellipse(flowerX+10,flowerY, 7.5,7.5);}
- Should we run a follow-up day workshop? Or regular monthly workshop?
- Should we start a regular two-weekly evening course?
- How soon? In July, August, September?
- What specific areas of creative activity are you interested in developing with Processing? Graphics, video, audio, physical modelling, working in 3D, keyboard and mouse interactivity, more complex interactivity, Arduino etc..



vincent (June 30th, 2010 at 10:50 am)
Hi Annabeth, some memories popped into my mind. While your projector can display a sign “this belongs to” it could also create light based borders. A friend of mine has been witnessing experiments with terretorries at Fabrica. ( "http://www.fabrica.it/workshops/pdfs/areacode_territory.pdf">http://www.fabrica.it/workshops/pdfs/areacode_territory.pdf – I especially like “Shaping Flows”). Another is a fantastic installation (to which I just now neither can recall name, artist, gallery, or any other point of reference). But it tracked an area, detected all visitors in the area and projected border lines between each of them. The algorithm tried to optimize/maximize the area one visitor “owned”. So each time someone moved the whole border system realigned. Hope this makes a little bit sense. Maybe someone else knows the installation I refer to. It must have been presented 2002 to 2004ish.
res001 (July 3rd, 2010 at 1:58 pm)
Hi Vincent, thanks for that link. I think I need to print it off
and read it properly, it looks very interesting and also pretty
relevant. I’m certain I’ve seen the other installation you describe
but can’t find any reference to it in all my related notes! I think
at the moment I am really concentrating on the techincal aspects
though, when that is in place (at least in an intital format) I can
develop the concept a little more. I’m not sure if i’ve mentioned
it in previously but I think at the moment the piece I’ve seen that
the object is most closely related to this:
http://troika.uk.com/smsguerrillaprojector