×

Happy to Help!

This website doesn't store cookies. Enjoy the experience, without worrying about your data!

Great, thanks!

Monthly Archives: June 2021

  • 0

Execution of Preliminary HARA for a Commercial Vehicle Infotainment System

 

About the Customer

Our customer is a US-based manufacturer of electric commercial vehicles that cater to various transportation needs. Reducing the cost of vehicle development through innovation is at the core of their organization.

Business Challenge

Working on the digital instrument cluster and telematics gateway solution for the customer, we realized that these components are safety-critical and must come under the purview of ISO 26262 compliant functional safety.

Our FuSa team got in touch with the customer and shared these views to which they agreed. However, to be clear about the approach to ISO 26262 compliance, it was important to have an ASIL value assigned to the solution.

Embitel Solution

A dedicated team of Functional Safety experts analyzed the project and concluded that a pre-liminary HARA (Hazard Analysis and Risk Assessment) would be the ideal approach to find a reference ASIL value.

Advantage of pre-HARA is that it does not require a full-blown effort from the FuSa team and is also economical to the customer. We have covered important hazards in the pre-HARA process so as to have an idea of ASIL for the solution Embitel is developing.

Since, the customer did not have ‘Item Definition’ ready with them, our proactive FuSa experts made use of the hardware specification as the input to pre-HARA.

A Snapshot of Pre-HARA for Digital Instrument Cluster and Telematics:

  • Functions to be analysed were categorized based on the different components of the system.
  • Operating modes, scenarios and environment factors were identified as per the ISO 26262 guidelines.
  • Based on these factors, each function was analysed for associated hazards and classification was done according to severity, exposure and controllability.
  • ASIL was determined using the allocation table.
  • In addition, few safety goals were also identified.

Since, we were performing HARA for a digital instrument cluster, the focus was on the digital gauge and tell-tales. An example of both will make things clearer.

Digital Instrument Cluster HARA ISO 26262


 

Tell-Tales

Tell Tales HARA ISO 26262


 

We identified similar hazards for different functions and based on complete analysis, we came up with ASIL-B to be assigned for the solution. In addition, we were also able to identify certain safety goals which would be strengthened upon complete HARA.
 

Embitel Impact

With pre-HARA, the customer was clear about the ASIL to be targeted. Having this understanding in the early stages helps in planning the path ahead. This process helped our customer in developing a safe solution, one that is ISO 26262 compliant.
 

Tools and Technologies

MS Excel: The pre-HARA template is created on MS excel and filled by FuSa experts.


  • 0

Ever Wondered How a 360 Degree View Car Camera Works? Here’s How

Category : Embedded Blog

With the evolution of automotive technology, Advanced Driver Assistance Systems (ADAS) have become mainstream. The suite of electronic gadgetry that constitutes ADAS is highly impressive in its capabilities and sophistication.

ADAS offers solutions for pedestrian avoidance, traffic sign recognition, lane departure warning, blind spot detection, and much more. Today, one of the striking applications of ADAS is the 360 degree view car camera – a swanky new piece of car tech that can easily turn you into a driving and parking pro!

Many of us would have seen this technology in action in the latest models of cars. For those who haven’t, here are the details.

What is a 360 Degree View Car Camera?

Also referred to as a Bird’s Eye View Car Camera or Surround View Camera System, the 360 Degree View Car Camera is a collection of devices that work together to provide the driver a real-time view of the surroundings of the car. This view is projected directly onto the dashboard hardware, usually the infotainment system.

The surround view camera system software displays the vehicle and its surroundings so that it looks like the car is being filmed by a drone from directly above. The image screen is also split to display the vehicle’s top view on one side of the screen and the front/rear/side view on the other.

360 Degree View

 

One of the biggest advantages of this system is the ease with which drivers can navigate the vehicle into a parking slot, while avoiding contact with nearby obstacles in an astute manner.

While this may seem like wizardry to the uninitiated, in reality, it is just the output of a set of camera sensors and image processors, enhanced with a sprinkling of data science!

Components of an Automotive Surround View Camera System

The 360 degree view car camera system is a synergy of hardware and software that work together and display information related to vehicle surroundings on the infotainment screen. The individual components of this system are as follows:

  • Surround View Cameras – 4-6 cameras with wide-angle lenses are integrated in the body panel of the vehicle. Usually, these cameras are placed on the front grille, under the rear-view mirrors on either side, and on the tail. The cameras are located at spots that enable the surveillance of the entire perimeter of the vehicle.
  • Automotive Surround View Camera System

    Image Source – TI Whitepaper

  • Proximity Sensors – The proximity sensors are the components that aid in evaluating the distance of nearby objects. These ultrasonic/electromagnetic devices send signals to a nearby object. The time that is taken to reflect these signals will indicate the actual distance between the car and the object.
  • Image Processing Software – The data from the cameras are sent to an image processing module. This software takes the individual images and stitches them together to produce a cohesive view of the car and its surroundings in real-time.
  • Hardware for Display – The video from the image processing software is projected on an HMI (Human Machine Interface), which is usually the infotainment system screen. Feedback mechanisms such as audio alerts are also used in the surround view camera system to notify the driver of nearby objects.

How Does the Image Processor Create Coherent Composite Images?

Geometric alignment, photometric alignment and composite view synthesis are some of the algorithms used to create composite images in vehicle surround view systems.

The geometric alignment process includes lens distortion correction and transformation of perspective. Photometric alignment process matches the brightness and colour of individual camera views, so that the final image appears to have been captured using a single camera. The composite view synthesis process is where the actual stitching of images take place.

The image stitching process is usually divided into the following activities:

  1. Image registration – This process includes detection of key points on an image and assigning them to a common ground plane. Custom pattern registration is the image registration process commonly used in 360 degree vision systems.
  2. Warping – In this step, the undistorted image is deformed to match some defined key points. Techniques such as homography, polynomial deformation or moving least squares are performed for image deformation.
  3. Blending – This is the step in which the blending and merging of the individual images take place to obtain the stitched image. Some of the commonly used algorithms for the blending step are multiband blending (best resolution), feathering and 50% blending.

Some Crucial Design Decisions for Surround View Camera System

While developing a 360 degree view car camera system, an important design decision is the placement of cameras. It is crucial that the cameras can view the vehicle perimeters clearly. They should also not disrupt the aesthetics of the vehicle or any other functionality. Hence, system designers spend a good amount of time in simulating CAD models of the vehicle to analyse the field of view and blind zones from different angles. This activity is done in multiple vehicle load configurations.

Another aspect to be considered is the process of camera calibration. No two cameras produce the exact same output. If two cameras are mounted at the exact same location, they will still create images that differ slightly. The placement of lens, aging, thermal expansion, etc. are factors that bring about these differences in the camera images. Hence, it is important to perform camera calibration to compensate for these mismatches.

If camera calibration is not executed properly, there could be issues like non-aligned output images and faulty colours. Intrinsic and extrinsic calibration of cameras is crucial for optimum performance of the surround view camera system.

It is also important to design the bird’s eye view car camera system so that it is easy to operate, install and maintain.

Conclusion

360 degree view car camera systems will be an integral part of autonomous vehicles. Today, this technology is not restricted to luxury vehicle models.  As motor vehicle regulations around the world evolve to include more safety-related guidelines, ADAS applications such as these will see a significant growth.


  • 0

Automotive Software Validation from The Lenses Of ASPICE

Category : Embedded Blog

Automotive industry needs to progress on several fronts together which include functional safety, cybersecurity, ECU communication and overall innovation in automotive software development. If there is one aspect that’s equally important in achieving growth in all these fronts, it is software V&V (verification and validation) . Software V&V (verification and validation is also  known as software qualification test or functional test.

Rigorous and iterative software validation ensures early identification of bugs and their resolution. But wait! Is identifying the bugs at an early stage enough?….
How do we make sure that we do not leave anything to chance in our pursuit of making innovative automotive software? ….

The key is to follow the best-practices identified by the automotive experts and that’s where ASPICE takes the lead.

ASPICE stands for Automotive Software Process Improvement and Capability Determination. As is clear from its name, ASPICE has two dimensions to itself:
improvement of the software development process, and
– assessment of capability of software developers by the OEMs.

Unlike ISO 26262 which provides concrete set of guidelines for development of an automotive system including test methods, ASPICE is more of a set of best practices. However, both follow the V-model of software development and can be implemented together as well.

Coming back to ASPICE, it is important to understand that ASPICE focusses on software processes. These processes are defined in the Process Reference Model (PRM) of ASPICE. In conjunction with indicators from Process Assessment Model (PAM), these processes are assessed. In this blog, we take a look at on one such process- Software Qualification.

Process Reference Model is a set of all the processes that needs to be applied during automotive software development.

Process Assessment Model is a way of evaluating the organization’s capability to run mature automotive software development processes. It maps process performance to capability levels with the help of certain indicators.”

Various Tenets of ASPICE Compliant Software Qualification

Different processes defined in the process reference model are divided into categories and groups. This categorization is based on the unique functional objectives of these processes. For instance, software qualification process comes under Software Engineering Process Group.

Automotive ASPICE

 

Software qualification test is performed against the software requirements. The purpose is to make sure that the integrated software fulfills all the requirements enlisted during the software requirement analysis. Software qualification is a common step in v-model development. So what’s different in ASPICE?

The answer to this question lies in the base practices to be followed during the process, process outcomes and the work products derived as the output.

“Base practices are a set of typical activities performed in a process. For instance, the first base practice for software qualification is creating a test strategy. Implementing the base practices for each process is the first step towards ASPICE compliance for an organization.”

Let’s discuss each process outcomes in the software qualification test process and the base practices associated with it.

  • Test Strategy: The first outcome of a successful implementation of this process is development of test strategy. This strategy must have following attributes:
    • It must be consistent with the project plan as well as the release plan*
    • Strategy must include a regression test strategy in order to re-test the integrated software in an instance of code change.

    In line with this process outcome, the base practice is to create such a test strategy with all the prescribed attributes.

    *Release plan comprises of functionality to be included in each release, associated elements like software/hardware and mapping of requirement to each release.

  • Specification for Software Qualification Test: The test specification is a crucial document as it provides evidence for compliance of software with the requirements. It is developed based on verification criteria according to the test strategy and includes the specification for development of test cases as well. When the tests are executed, the test cases are selected from this specification.
  • Test Case Selection: Based on the test strategy and the release plan, the test cases are chosen from the specification. The test engineers select the test cases in a way to ensure sufficient coverage as per the strategy and release plan.
  • Test Execution: The integrated software is tested using the selected test cases. As the test cases have been created as per the software requirements, the software is validated against them.
  • Ensure Bi-direction Traceability & Consistency: Bi-direction traceability is to build a software that is bug-free and easy to maintain. When you can trace back a piece of code to the requirement and vice-versa, it gets easy to make changes, add/remove functionality and so on. One of the process outcomes is to ensure that bi-directional traceability and the resulting consistency is maintained.
  • Test Result Summarization & Communication: At the end of it, the test result is summarized and communicated to all stakeholders who are affected by it. They can be the customers who might have to look into some of the requirements or the developers who need to make bug fixes. Every stakeholder needs to look at the test report summary and understand the consequences. At every iteration, regression testing will also be performed and made a part of test result.

Necessary Details on Developing ASPICE Suggested Test Strategy

ASPICE mentions in its process assessment model (PAM) that a test strategy must be developed which is in sync with the project and release plan. This strategy can be seen as a gospel of sorts for the testing team. From testing approach and automation to deliverables, this strategy gives a clear-cut guideline for the testing team to follow.

Let’s look at the various contents of this strategy:

  • Risk Management: A lot of hindrances come in the way of successful completion of the deliverables. Every such hindrance is considered a risk item. Any issue or condition that adversely impacts V&V goals including requirement coverage, test coverage or effectiveness of tests is a risk item. Risk items can be an incorrect test environment, or an incorrect test objective and various others. During the risk management exercise, all such risk items are identified and reported to the project manager. A collective decision is then taken on these items.
  • Test and Verification Approach: Test and verification approach defines the testing processes involved, types of testing, automation tools if required and a few more details depending on the test environment. Software qualification test or software validation comes under black box testing approach.


    Under this approach strategies like equivalence class partition and boundary value analysis are implemented. In the context of automotive software testing, conditions such as under/over voltage and current, timed event testing and CAN parameters may be tested. Whether automation tools would be used during the course of software validation testing is also considered when test approach is defined. Being clear about the approach is a tested way of complying with functional requirements and ensuring freedom from redundancy.

Apart from these important test strategies, few aspects like V&V schedule, configuration management and test review are integral part of test strategy.

Validation schedule is all about prioritizing important task which is done together by project and test managers.

For configuration management, usually a configuration management tool is used for maintaining all the test artefacts which would later be used as ASPICE compliance evidence. Configuration management tool is also used for test review log. Test review comprises both test case review  and test coverage review. There is a traceability matrix that need to be updated by the test team and must be peer-reviewed for coverage review.

Conclusion

ASPICE is not mandated across the globe. But the OEMs understand its prowess and often assess the capabilities of their suppliers based on ASPICE levels. Software qualification is one process that matters the most while assessing a supplier’s capability. While higher levels of ASPICE are still aspirational and often restricted to very large OEMs, however, Level 2&3 are steadily being adopted by medium and small OEMs as well.


  • 0

How Automation Helps Your Sales Team to Boost Business

The sales team breathes life into your business operations. Their accomplishments define your company’s success. It might take at least 10-15 contacts with a potential customer for a sales team to close a deal. Add to this, the number of hours spent in building relationships, and understanding customers and their needs. There will be to-and-fro communications via phone calls, meetings, emails, and messages. Making a note of important information, logging data and following up are time-consuming activities as well. As your potential customers’ list expands, it becomes challenging to manage all of activities these seamlessly.

Automation of sales is the most effective and essential measure you can take at this point for your organization. This will help the sales team to get their zeal back and focus on priority/challenging tasks.

What is Sales Automation?

Sales automation can be defined as a software tool that assists your enterprise to automate repetitive tasks like sending emails, documentation, managing inventory, pricing, and contract management.

It usually comes along with your ecommerce CRM software. In case you want it as a specialized tool then you need to buy it separately.

A sales automation tool reduces the load from the shoulders of the sales team as they can now focus on core sales activities. This gives them an ample amount of time to nurture the leads by interacting with them and convert them into customers.

Through a dedicated sales automation tool, enterprises can see a growth in productivity, apart from other benefits. Below we have mentioned few of these advantages. Read on:

  • Leads Acquisition: Sales automation tool aids in finding leads. Performance metrics based on sales data can be assessed and analyzed. Based on these reports, you can chart a plan and launch marketing campaigns accordingly.
  • Improved Productivity: Almost all sales automation tools are available on mobile devices, giving you a platform to do your sales activities on the go. It is easier to share files, sync data, and check visual workflows. Business processes can be automated using drag and drop features within a mobile app.
  • Good Decision Making: Sales automation tools help you in making informed decisions at the right moment. Based on the reports and dashboards that are accessible to decision-making teams, it becomes easy to predict and forge ahead.
  • Close Deals Smoothly: Automation of sales helps you close deals easily and effortlessly. There is scope to automate content management, collaboration, and use marketing tools when needed. A sales automation tool can be used to organize contacts and accounts and oversee possible opportunities.

Sales Automation Tool to Streamline Business Processes

In this section of the article, let us take an in-depth look at how sales automation accelerates growth and quickly improves your teams’ productivity.

  1. Identifying Your Customers  
  2. A lot of time goes into identifying potential leads and customers. Sales automation tool can do that quickly and efficiently using various metrics. This will help the sales team to initiate the contact and engage with customers.

  3. Acquire Customer Information
  4. To run a campaign successfully, you need insights on customer information like their needs, demographics details, objectives, and more. Sales automation acquires this information for you and hence helps in enhancing conversion rates and overall growth.

  5. Documentation
  6. Generating reports and documenting all the sales activities are important but time-consuming too. Sales automation tool creates reports and documents important data, so that the team gets more time to work on things that can’t be automated. It also aids in better communication and collaboration within teams.

  7. Leads Follow-up
  8. Leads should be kept warm and for that, you need to ensure that follow-ups are done the right way at the right time. Sales automation tool tracks this constantly and automates the process of follow-ups. However, not all communication should be automated as it can have adverse effects on your deals.

  9. Evaluating Communication Platforms
  10. Analyzing the response to your calls and emails play an important role in strategizing your sales plan. Sales automation tools provide features that help you to understand when your email was read, who reads them, what content type was most searched for, and so on. It will also produce automated reports based on the above-mentioned factors.

  11. Envision Better
  12. Automated sales predictions are precise and instantly generated. These reports can be shared across departments and several types of data and information can be integrated for better insights. These Insights can further help to predict sales trends for the near future.

Conclusion

In uncertain times, economic scenarios are constantly shifting. You should refrain from deploying your sales team in managing admin work and chasing weak leads. Instead, providing them with the right automation tools will enhance their effectiveness and boost your company’s profits.

Freshworks CRM is an efficient automation tool that helps businesses in transforming their sales processes. It aids your business to acquire new clients and identify existing sales opportunities that are ready for purchase. All the products and services used to automate various components of your sales process can be accessed under one platform.

The size of your company does not really matter. What matters is, whether you are investing in tools like Freshworks CRM that are essential to identify, access, and nurture prime leads.

Now, go and close that darn good deal!


  • 0

Work-From-Home Best Practices: Virtual Agents and AI to Boost Employee Productivity

Working from home or remote is the new norm, and it is probably going to stay for a very long time. People have gotten used to this mode of operations and companies have realized the benefits this setup brings to the table. Alas, IT teams are however, at the receiving end in the event of any problems!

While working remotely, your employees/staff might face some issues or have queries that can be resolved by the IT teams. It could be about software licenses, renewal, access to different tools or other IT related problems that they face. IT teams might also be struggling to meet their SLA (Service Level Agreement) and fix the issues which are reported via email or chat messages.

Imagine the overall manhours lost. While employees wait for the right tools and IT support! If these issues are not resolved on time, there are high chances that your company will lose out to a competitor. This is where an IT Service Management software such as Freshservice Virtual Agent comes into the picture. Let us understand this in detail.

Benefits Offered by AI and Virtual Agents

A survey based on Harvard Business Review Analytics Services found that 77% of employees prefer switching their jobs to reputed companies that provide access to tools, technology and information needed to do their job. 91% of informants say employees have higher expectations of technology they are going to use and want it to be user friendly.

Basic and manual methods of IT Service Management (ITSM) are expensive and not accurate. A unified employee experience cannot be expected in this scenario. Most organizations desire to move to a state of ITSM which is economical, employee centric and efficient.

Now the question is how confident are you about your IT teams? Are they ably equipped to face issues of any kind at any moment? If you have two thoughts about this then it is time to integrate AI with your ITSM. Trust us when we say that your employees will be excited to adopt the new processes. Efficiency will be redefined and rewarded for your business and employees alike.

In line with this, Freshworks brings us their prized Freshservice Virtual Agent which helps you address all the challenges mentioned above. The platform also and provides 24/7 support to users while ensuring a unified experience within Microsoft Teams.

How to Provide the Finest IT Service Management and Keep Your Employees Excited:

  • Utilize the power of AI to automate regular and repetitive tasks to enhance speed and accuracy. Make your IT support teams focus on high priority support issues that need immediate action.
  • Get your employees to be competent with a conversational AI based solution that is trained on ITSM use cases. Integration of a virtual agent with Slack or Microsoft Teams will ease the process, as employees can chat and use the software with the tools that they are already familiar with.
  • Learning how to use the service to deflect IT tickets will save manhours for IT teams and increases productivity of all teams.

If you are looking for a detailed understanding of AI based virtual agents or Freshworks IT Service Management software, then give us a shout. We can guide you in formulating a roadmap for complete transformation of your IT operations.