Autodesk Research


  • Toronto and Boston

    I arrived in Toronto on Sunday afternoon. Customs and immigration was extremely efficient – I just had to wait a while for my bag (one of these days I'll manage to do an 8-day trip with just a carry-on, but not this time). Getting into downtown Toronto was a breeze, too, with the UPExpress from Pearson Airport to Union Station (I'm guessing UP stands for Union-Pearson). It even has free wi-fi – a blessing for international roamers such as myself. Despite its size – and Toronto is *huge* – the downtown area is surprisingly walkable. I don't have a step…


  • Caching the results of long browser-based operations in Local Storage

    In the IoT-related (and Forge Viewer-based) prototype I'm spending most of my time working on, we have a long startup operation that instantiates a number of arrays of data with information derived from the BIM. This operation only really needs to be done once per model – every user will get exactly the same information from the model that's loaded in their own browser instance – but we were calculating it on every load of the model in the Forge Viewer. The question I'd like to look at in this post is the appropriate method for memoization of this function…


  • 10 years of Through the Interface

    Last week this blog sailed through the 10th anniversary of its first post. I can't believe how time has flown… posting 3 times a week for a decade has resulted in 1,448 posts, accumulating more than 6.2 million pageviews. I suppose when something's so much fun you don't really see time passing. Visually, the blog has changed a few times, over the years… (There's a 4th theme that is still in the works, but I've hit a bit of a wall with the content transfer… I've noticed that backslashes have been filtered from the various code samples. I need to…


  • Reflecting on the Forge DevCon

    Today has been a strange day, to say the least. Waking up to the results of the UK's EU referendum (also known as the "Brexit" vote) was a complete shock, and I'm yet to recover. The world has certainly changed but it's going to be some time before the full impact is felt. Last week in SF I felt a little bit of this, although in a much more positive direction: that we were at a moment in time where things were about to change. Not immediately, and not for everyone, but I definitely came away with the sense that…


  • Getting room information for Revit models in the Forge Viewer

    This question has come up more than a few times over the last year or so: I remember a number of Revit developers hitting it when creating Viewer applications at the accelerators in Munich and Prague, for instance. The problem appears to be that RVT files – when translated and loaded into the Viewer – do not have the concept of room objects: they're just spaces. Which presents a challenge for developers who want to work at the room level. Last week I showed a demo during our "Autodesk Research and IoT" session, which showed room-centric navigation built into the…


  • Autodesk Research and IoT

    One of the projects I've been working on – alongside Simon Breslav, a colleague from Autodesk Research Toronto – is a prototype, web-based client for our IoT back-end. I'll be demoing it next week at the Forge DevCon. It uses Forge's viewer component to provide access to sensor readings from within a 3D model. Here are a few sequences of images to give you an idea of what it does. It's still early days, but we're steadily working towards feature parity with the desktop-based Project Dasher. The first sequence shows how you can view the sensors in a building model:…


  • TEDx Portand talk on generative design and human augmentation

    Following up from last week's post, which included a brief video showing where we're headed with generative design, today's post highlights a speech by my colleague in Autodesk's Office of the CTO (OCTO), Maurice Conti. I've mentioned Maurice before: he has an Applied Research team working on Pier 9 that is currently hiring a Machine Learning + Robotics researcher. Maurice gave a speech at TEDx Portland entitled "The Future of Human Augmentation". It looks at how we're being augmented, not only by computational systems (helping us think) but by robotic systems (helping us make) and by a digital nervous system…

  • I was just sent this short video that captures the essence of the Dreamcatcher project beautifully. Be sure to check it out if you're interested in what Autodesk Research is up to in the field of generative design. You won't regret it.     Exciting stuff!


  • Connecting Dynamo to the Internet of Things

    We have our annual, internal Technical Summit coming up in a couple of weeks. I'll be heading across to Montreal with 700+ other Autodesk employees to learn more about the cool stuff going on within the company. As I've done in previous years, I'll do my best to report information that I think will be interesting to this blog's readers (and that is ready to be discussed publicly, of course). One of the event's activities is being hosted by my team: the IoT Hackday. We'll have 30+ participants spread across 8 different teams. Each team will get provided some sensors,…


  • Apply for my dream job and work at Pier 9 in San Francisco

    Last Thursday I received possibly the most interesting job description I've ever seen. A colleague in the Office of the CTO, Maurice Conti, has a team of robotics researchers working in the Applied Research Lab on Pier 9 in San Francisco and is looking to bring Machine Learning expertise into the team. I've talked about the Lab before, and you may also have seen this Guardian coverage of my friend David Thomasson, who works there. I think this might actually be my dream job. There are a few reasons I won't be applying: there's a skills gap (I only have…