Mark CrosbieMark is a security architect by day and a big LEGO kid by night. As with most adult LEGO builders he recalls fondly hours spent building outlandish spaceships as a child before losing interest in LEGO as a teenager. Mark got his first LEGO Mindstorms RIS set in 1999, followed by a second set for no other reason than two is better than one. He now works with the latest LEGO Mindstorms NXT kits and programs in RobotC, NXC, leJOS and dabbles in pbLua.

Mark is a member of the LEGO Mindstorms Community Partner (MCP) program. As an MCP Mark evangelises LEGO Mindstorms robotics kits around the world. His goal is to help people to learn about robotics, computers and programming using the LEGO Mindstorms kit and its associated programming languages.

Mark’s background is in computer software, specifically system security and hacking. He has published many papers on security topics, presents regularly at security conferences and holds patents on computer intrusion detection technology. He lives in Dublin, Ireland with his wife and three sons, who seem to enjoy the large pile of “Daddy’s LEGO” in the corner.


  1. Etnard louw
    Jun 15, 2012 @ 12:59:34

    Im from the Cape peninsula university of technology and busy working on a high altitude balloon project that can fit into a coke can. I want to use you’re gps plotting program because we are also doing it in Processing. I just couldnt figure out how to obtain the maps and how they actually appear in the program. I just get blank screens.



    • admin
      Jun 16, 2012 @ 19:07:13

      Hi Etnard,

      The maps were loaded from the Internet dynamically by the modestmaps package. You don’t download them locally – they are loaded as you pan and scroll. So you’ll need an active internet connection on your laptop as it followed the coke can. The GPS in the coke can needs to transmit the coordinates to a laptop – I’d recommend an XBee as it has the wireless range you need.


  2. Sreejit
    Feb 20, 2013 @ 15:20:55

    I was looking at the quboid robot. I was interested as to how to make those continuous treads. I am making a robot for competition and I need treads which are bigger than the usual supplied with the education kit. Are these from other lego kit? Where do I get them? Can I make it without the use of glue or any joining material like tape?


  3. Espie
    Jun 03, 2013 @ 04:32:52

    Hi Mark

    Kindly email me back as we would like to explore possible collaborations with you here in Singapore.



  4. Marc
    Sep 05, 2013 @ 04:43:47

    Hi. I’m totally new to robotics. I’ve just ordered two sets of the Lego Mindstorms EV3 educators kits plus 2 expansion packs and the educator version of the software. I’ve set a goal for my final project, in my Engineering 102 class at my local community college, to build a robotic arm with an apparatus of some sort at the end which holds a marker. I want to be able to control the arm with a joystick/xbox controller/wacom pen tablet or any other USB input device. I’m working in mac os x.8. I don’t know anything about programming, but I am interested in learning. Right now I’m simply looking for a way to control the EV3 bricks with some sort of USB input device, but I have no idea where to start. At this point I just need a quick fix to do this, and later when I have time I’ll devote myself to learning more about how to manipulate the EV3 through programming. Do you have any advice?


  5. Rabi
    Sep 16, 2013 @ 00:49:12

    Hi Mark,
    Thank you for an awesome web site :).

    I am new to lego mindstorm.. just bought an ev3 kit for my 8 year old son ( well, mostly for me, and some for him :)).
    I am trying to figure out how to program the brick.. (I am a software programmer by day). However, I could not find any book that can help teach..
    Would you be kind enough to point me in the right direction?

    Thank you,



    • Mark
      Sep 16, 2013 @ 19:15:58

      Hi Rabi – it’s a bit early for books though I know a few authors have titles coming out soon on EV3 programming. Have you tried the help in the software itself? It covers a lot of the basics, and they are similar to the NXT-G concepts to get you started.


  6. Leslie
    Feb 22, 2014 @ 12:29:09

    Hi Mark,

    I read with interest about your Rock Crawler. It looks fab. I am particularly interested in the NXT2WiFi control. I have bought some, and I am having trouble getting a browser on the network to see it. I wonder if you wouldn’t mind getting in touch if you have a little time to give me a hand.

    Many thanks



    • Mark
      Mar 01, 2014 @ 23:31:11

      Hi Leslie – what have you tried so far and what are the results?


  7. Ashok
    Nov 11, 2014 @ 10:35:45

    hi Mark, your blog is just awesome


    • Mark
      Nov 19, 2014 @ 16:18:08

      Thank you 🙂


  8. Aubrey
    Dec 07, 2014 @ 01:08:42

    Just built chopp3r ,downloaded prog,not working – What have I missed ?
    NO cable connections for motors or sensors ?


    • Mark
      Dec 07, 2014 @ 14:13:03

      Hi Aubrey, here are the wiring instructions:

      Motor A: small motor driving the rotors
      Motor D: winch motor
      Port 1: Ultrasonic sensor
      Port 4: Touch sensor


  9. Nathanaël Kuipers
    Sep 01, 2016 @ 07:56:01

    Hi Mark,

    What a great surprise it was when I discovered that you reversed engineered my compact clock! The challenge for me was indeed to see how small and dense I could make it. However, originally I had planned to include an escapement mechanism as well so it could work without the help of an electrical motor. Unfortunately I never got as far with a design that could turn the knob gear 1 quarter per second as input…

    Nonetheless I was quite pleased with how compact it turned out. Perhaps it’s time to pick this project up again. Or maybe something for you to build upon?

    Kind regards


    • Mark
      Sep 01, 2016 @ 08:26:11

      Hi Nathanael – thank you for your kind words! I’ve always been in awe your work which you published on your website (and indeed have purchased some of your BIs in the past). The clock appealed to me because of it’s visual simplicity which hid a very complex mechanism. Every now and then I pick a cool design I see online and challenge myself to rebuild it as a way of learning new building techniques.

      All the best,


  10. Bernard
    Nov 17, 2016 @ 04:49:40

    Mark, I am new to to LEGO EV3 Robot, I have a school project i want to wok on using the EV3 AND Java programming. I want to be able to CONTROL my EV3 and Park it in my garage, but I need to write such a program in JAVA. Any advice? Thanks,


  11. Marcus Cetina
    Nov 12, 2018 @ 02:26:00

    Hello Mark,

    I am a student working on a robot similar to your Grab-n-Go and was wondering if you still have the instructions to help our team.

    Thank you


  12. guygoune
    Nov 19, 2018 @ 21:32:49

    Hi Mark
    My son has built your model Robodoz3r but WE can t find programming instructions on Lego’s website…. Do you have yet this programm…?
    Thanks a lot


    • Mark
      Nov 19, 2018 @ 22:46:44


      Sent you an email!


Leave a Reply