McLaren Life banner
21 - 40 of 97 Posts
You don’t have to be in reverse to use the 360 camera on the Artura. I find it’s a bit finicky but a double press of the camera button (same to adjust the mirrors) activates the 360 camera.
😐 don't take this the wrong way, but i would hug you right now.
Honestly forgot that was even a button.

See this is why the forums are great.
 
I think they ran out of money for this element - nothing eats cash with little to show for it like software development - and I expect they can't use the Artura code, despite as far as I can tell using the hardware, because it integrates with all of the mandatory driver assistance crud they managed not to include in the 750. For example, I'm pretty sure the 750 speed limit display is GPS based where the Artura uses camera-based sign recognition; the Artura also beeps each time you even slightly exceed the posted limit. So they've done the minimum and then called it a day. Perhaps if they ever make some money we might get an update with the missing features.
Yes. And another software casualty I guess —-
The Comfort seats appear to be the only seats available that have a button adjustable seat height in the 750S. The other seats offered require tools to adjust the seat heights. My family needs easily adjustable height seats, often multiple drivers during a week . The original press release photo showed the 750 with driver positions memory on center screen - the same as in the Artura. But it appears that this 5 position feature did not make it into the 750S production cars. The 750S user manual shows the same power seat controls and memory, 2 driver position, buttons as used in the 720S. What is the likely hood of a software update being made to correct these omisions?

Image.heic
 
Yes. And another software casualty I guess —-
The Comfort seats appear to be the only seats available that have a button adjustable seat height in the 750S. The other seats offered require tools to adjust the seat heights. My family needs easily adjustable height seats, often multiple drivers during a week . The original press release photo showed the 750 with driver positions memory on center screen - the same as in the Artura. But it appears that this 5 position feature did not make it into the 750S production cars. The 750S user manual shows the same power seat controls and memory, 2 driver position, buttons as used in the 720S. What is the likely hood of a software update being made to correct these omisions?

View attachment 237926
I noticed this as well having spent some time in an Artura, I hope it's fixed in a software update but I wouldn't hold my breath.
 
I noticed this as well having spent some time in an Artura, I hope it's fixed in a software update but I wouldn't hold my breath.
Yes I also have an Artura, the seat controls are a big improvement so it is disappointing to not have them available on the 750S. :(
 
What do you mean by generic software?
In my years as a developer I've seen a lot of copy/paste

Very simple example:

driver_position_artura(height, tilt, forward_distance)

driver_position_750s(height, tilt, forward_distance)

driver_position_elva(height, tilt, forward_distance)

Instead of

driver_position(height[], tilt[], forward_distance[])

The first 3 functions inputs simply give positions(move 5 inches) but no limits(max forward position is 10 inches),
The limits being hard coded into each individual model function.

The last function takes in everything as inputs, and becomes a black box. Build an SUV with a lot more seat travel? Use the same function but update the limits being passed in as inputs instead of creating a new SUV specific seat control.

My example may seem silly, but you would be surprised at the things you see even at some of the largest software companies in the world.....
 
In my years as a developer I've seen a lot of copy/paste

Very simple example:

driver_position_artura(height, tilt, forward_distance)

driver_position_750s(height, tilt, forward_distance)

driver_position_elva(height, tilt, forward_distance)

Instead of

driver_position(height[], tilt[], forward_distance[])

The first 3 functions inputs simply give positions(move 5 inches) but no limits(max forward position is 10 inches),
The limits being hard coded into each individual model function.

The last function takes in everything as inputs, and becomes a black box. Build an SUV with a lot more seat travel? Use the same function but update the limits being passed in as inputs instead of creating a new SUV specific seat control.

My example may seem silly, but you would be surprised at the things you see even at some of the largest software companies in the world.....
Yes but as others have suggested most likely a problem of software using a CAN bus vs Ethernet.
 
Yes but as others have suggested most likely a problem of software using a CAN bus vs Ethernet.
That very well might be, but you must also ask, if the current artura software is flexible, why not move the 750 onto Ethernet also?

McLaren probably has their reasons considering that this is a stop gap car, but that should also tell buyers to set realistic expectations for what they'll actually get.
 
In my years as a developer I've seen a lot of copy/paste

Very simple example:

driver_position_artura(height, tilt, forward_distance)

driver_position_750s(height, tilt, forward_distance)

driver_position_elva(height, tilt, forward_distance)

Instead of

driver_position(height[], tilt[], forward_distance[])

The first 3 functions inputs simply give positions(move 5 inches) but no limits(max forward position is 10 inches),
The limits being hard coded into each individual model function.

The last function takes in everything as inputs, and becomes a black box. Build an SUV with a lot more seat travel? Use the same function but update the limits being passed in as inputs instead of creating a new SUV specific seat control.

My example may seem silly, but you would be surprised at the things you see even at some of the largest software companies in the world.....
You'd be surprised how unsurprised I'd be. I think rather than generic, you're talking about hard coded values, so that each piece of code has to be modified and is unique to each model?
 
You'd be surprised how unsurprised I'd be. I think rather than generic, you're talking about hard coded values, so that each piece of code has to be modified and is unique to each model?
That would be considered generic, No hard coded values or business logic.
It's like bmw with their pay per use heated seats, the functionality is their but it's probably just set behind a HAS_HEATED_SEATS feature flag that will get shared across all models in their infotainment.
 
That would be considered generic, No hard coded values or business logic.
It's like bmw with their pay per use heated seats, the functionality is their but it's probably just set behind a HAS_HEATED_SEATS feature flag that will get shared across all models in their infotainment.
Yes, one function that works for everything. That's how I write all my software. We have literally thousands of legacy programs that were written exactly as you described, hard coded the first time, then copy & paste and change the hard coded values next time, rinse & repeat. It's a nightmare, often driven by unrealistic timelines dictated by people who are short-term thinkers who know nothing about software development.
 
Yes, one function that works for everything. That's how I write all my software. We have literally thousands of legacy programs that were written exactly as you described, hard coded the first time, then copy & paste and change the hard coded values next time, rinse & repeat. It's a nightmare, often driven by unrealistic timelines dictated by people who are short-term thinkers who know nothing about software development.
Yes exactly and with this new platform it's the perfect time to break out of that bad habit, so hopefully they do especially if they want OTA to be successful
 
Yes exactly and with this new platform it's the perfect time to break out of that bad habit, so hopefully they do especially if they want OTA to be successful
I suspect it's more difficult with cars than with the software I write, and the case of the seat controls is a good example because they're completely new seats, or at least the control systems are. The previous seats are self-contained, so probably can't even accept a command from an external source. It makes more sense for the big manufacturers because they're using very similar systems over multiple models, McLarens tend to be more bespoke. A lot of the Artura software was written from scratch, or close to it, so to adapt that to the 720/750 platform would likely have been very time-consuming since the hardware is so different. I think the Ethernet architecture is part of the change, it allows the various subsystems to be more modular, presumably they'll be able to reuse some on other models and just plug in new ones where necessary.
 
I suspect it's more difficult with cars than with the software I write, and the case of the seat controls is a good example because they're completely new seats, or at least the control systems are. The previous seats are self-contained, so probably can't even accept a command from an external source. It makes more sense for the big manufacturers because they're using very similar systems over multiple models, McLarens tend to be more bespoke. A lot of the Artura software was written from scratch, or close to it, so to adapt that to the 720/750 platform would likely have been very time-consuming since the hardware is so different. I think the Ethernet architecture is part of the change, it allows the various subsystems to be more modular, presumably they'll be able to reuse some on other models and just plug in new ones where necessary.
Lets just wait for the next actually new car after the Artura to see what they are going for, we're just speculating at this point
 
21 - 40 of 97 Posts